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

What are some popular JavaScript shortcuts/tricks?

本文关键字:是什么 快捷方式 JavaScript 流行      更新时间:2023-09-26

我使用JavaScript已经有一段时间了,我认为列出一些我最喜欢的快捷方式会很有用(尤其是对那些刚接触该语言的人来说)。

三元算子

替换:if(a) then {b} else {c}带:(a) ? b:c;

一元加运算符

+x + +y 替换parseInt(x,10) + parseInt(y,10)

阵列创建

var ary = []; 替换var ary = new Array();

声明变量

var x, y, z=3; 替换var x; var y; var z = 3;

多行字符串(几乎是这里的文档样式)

替换:

var str = 'this';
var str += 'covers';
var str += 'multiple';
var str += 'lines';

带有:

var str = 'this '
covers '
multiple '
lines";

你还用什么?

缩短if条件块。

发件人:

var x;
if (a) {
    x = a;
} else if (b) {
    x = b;
} else {
    x = 100;
}

至:

x = a || b || 100;

您可以使用&也做类似的逻辑。

通过添加空字符串转换为字符串。示例:

var n = 1;
var s = 1 + '';

我认为其中之一将是对象创建:

var obj={};而不是var obj=new Object();

您可以使用列表理解。特别有用,如果你创建一个范围方法:

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);
    }
}

(示例取自维基百科)

这不是问题。

但你可以使用:

var a = {};

代替:

var a = new Object();