什么是一些流行的JavaScript快捷方式/技巧?

时间:2012-01-26 16:38:39

标签: javascript shortcut

我已经使用了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";

你使用其他人?

5 个答案:

答案 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

的例子