我已经使用了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";
你使用其他人?
答案 0 :(得分:4)
缩短if条件阻止。
来自:
var x;
if (a) {
x = a;
} else if (b) {
x = b;
} else {
x = 100;
}
为:
x = a || b || 100;
你可以使用&&也可以做类似的逻辑。
答案 1 :(得分:1)
通过添加空字符串转换为字符串。例如:
var n = 1;
var s = 1 + '';
答案 2 :(得分:0)
这不是一个问题。
但你可以使用:
var a = {};
取代:
var a = new Object();
答案 3 :(得分:0)
我认为其中一个将是对象创建:
var obj = {};而不是var obj = new Object();
答案 4 :(得分:0)
您可以使用列表理解。如果您创建范围方法,则特别有用:
function range(n) {
for (var i = 0; i < n; i++)
yield i;
}
[2 * x for (x in range(100)) if (x * x > 3)]
取代:
var myArray = []
for (x in range(100)){
if (x * x > 3)
{
myArray.push(2*x);
}
}
(取自wikipedia)
的例子