<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面向对象编程中存在的问题...