10 个实用的 JS 技巧

将 arguments 对象转换为数组

arguments对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。

与其他数组不同,这里我们可以访问值并获得长度(length),但是不能在其上使用其他数组方法。

幸运的是,我们可以将其转换为常规数组:

复制代码

varargArray =Array.prototype.slice.call(arguments);

对数组中的所有值求和

我一开始想到的是使用一个循环,但是那样会很浪费。

复制代码

varnumbers = [3,5,7,2];varsum = numbers.reduce((x, y) =>x   y);console.log(sum);// returns 17

条件短路

我们有以下代码:

复制代码

if(hungry) {goToFridge();}

我们可以进一步简化代码,同时使用变量和函数:

复制代码

hungry