(一) 将 arguments 对象转换为数组
- 对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。
- 与其他数组不同,这里我们可以访问值并获得长度(length),但是不能在其上使用其他数组方法。
- 幸运的是,我们可以将其转换为常规数组:
- let argArray = Array.prototype.slice.call(arguments);
复制代码
(二) 数组求和
- let numbers = [3, 5, 7, 2];
- let sum = numbers.reduce((x, y) => x + y);
- console.log(sum); // returns 17
复制代码
(三) 条件短路
- if (hungry) {
- goToFridge();
- }
复制代码
虽然只是简单的优化一下,但是逼格上来了有木有?
(四) 对条件使用或(OR)逻辑
- 相信大家以前有过这种操作:在函数开始时声明变量,只是为了避免在出现意外错误时遇到 undefined
- function doSomething(arg1){
- arg1 = arg1 || 32; // 如果尚未设置 arg1的默认值会是32
- }
复制代码
(五)逗号运算符
- 逗号运算符(,)用来计算其每个操作数(从左到右)并返回最后一个操作数的值。
- let x = 1;
- x = (x++, x);
- console.log(x);
- // 预期输出: 2
- x = (2, 3);
- console.log(x);
- // 预期输出 3
复制代码
|
|