<script>
// es6新增了一个神奇的运算符...
// 它的作用有两个,合并多个值为一个数组,或者解开数组,伪数组也支持
// 什么时候解什么时合,不需要记忆,因为在你需要它的时候自然就知道了
// 作用1:代替arguments
// function fn(...arg) {
// console.log(arg); // 一个数组,可以调用数组的那些方法遍历实参
// }
// fn(1, 2, 3, 4);
// 比arguments更加灵活,因为它可以选择性的存储后面几个值
// 注意,这里...arg必须放置到形参的末尾使用
// function fn2(a, b, ...arg) {
// console.log(arg);
// }
// fn2(1, 2, 3, 4);
// 作用2:代替apply
// let nums = [ 5, 10, 2, 20];
// console.log(Math.min(nums)); // NaN,因为min方法不接受数组,只能把每一个值分别传过去
// console.log(Math.min.apply(null, nums)); // 通过apply提取nums数组中的每个值,分别传递给min方法
// console.log(Math.min(...nums)); // 使用es6的新运算符解开数组
// 其他作用,合并数组
// let arr1 = [1, 2, 3];
// let arr2 = [4, 5, 6];
// let arr12 = [ ...arr1, ...arr2 ];
// 用于赋值解构
let arr = [ 1, 2, 3, 4, 5 ];
let [a, b, ...c] = arr;
</script>
01_08. ...运算符
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 赋值运算符 "=" Swift赋值语句不可作为条件判断语句 2.基础运算符 "+ - * / %" 3.单目...
- 一元运算符 delete delete 运算符删除对以前定义的对象属性或方法的引用。例如: delete运算符不能...
- 关系运算符 关系运算符小于、大于、小于等于和大于等于执行的是两个数的比较运算,比较方式与算术比较运算相同。每个关系...
- 面向对象的三大特性: 继承 封装 多态 JS学习:nodejs中的类定义和继承的套路在js面向对象编程中存在的问题...