【发布时间】:2012-02-19 18:06:37
【问题描述】:
我使用 JavaScript 已经有一段时间了,我认为列出一些我最喜欢的快捷方式会很有用(尤其是对于那些刚接触该语言的人)。
三元运算符
替换:if(a) then {b} else {c}
与:(a) ? b:c;
一元加号运算符
将parseInt(x,10) + parseInt(y,10) 替换为+x + +y
数组创建
将var ary = new Array(); 替换为var ary = [];
声明变量
将var x; var y; var z = 3; 替换为var x, y, z=3;
多行字符串(几乎是 here-doc 样式)
替换:
var str = 'this';
var str += 'covers';
var str += 'multiple';
var str += 'lines';
与:
var str = 'this \
covers \
multiple \
lines";
你还用什么其他的?
【问题讨论】:
-
var str += 'covers';无效。数字转换方法肯定不相等,见Comparison between all number-conversion methods。 -
@PlatinumAzure 我认为 OP 的意思是“允许在多行上写字符串”,因为建议的方法也不包括换行符。
-
糟糕,完全正确。我将删除我的其他评论。
-
请参阅github.com/mishoo/UglifyJS 的自述文件了解一些技巧。
标签: javascript shortcut