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