将 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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。