目录
一:ES6中rest剩余参数数组替代了arguments伪数组
1.写法...args:rest剩余参数(用在形参上面,传递数组)
三:ES6引入的第七种数据类型Symbol(为对象创建独一无二的属性)
②Symbol.for()创建 变量值相同,地址值指向相同(true)
3.调用:symbol 是为了定义对象的私有变量,创建不用new,调用也不用点.而用方括号[]
1.for...of(遍历取值)和for...in(遍历取索引)的区别
①for...of不能遍历对象,for...in能遍对象,遍历对象输出的是属性名,如下图:
一:ES6中rest剩余参数数组替代了arguments伪数组
1.写法...args:rest剩余参数(用在形参上面,传递数组)
原理:将用逗号分隔的参数序列转为一个数组
2.和arguments的区别 一个是数组,一个是伪数组
二:spread扩展运算符,是rest参数的逆运算
1.原理:将一个数组转为用逗号分隔的参数序列
2.应用举例:
①将伪数组转换成真正的数组
②数组的合并
③新数组克隆
④对象属性的合并
三:ES6引入的第七种数据类型Symbol(为对象创建独一无二的属性)
1.symbol的创建有两种方式
①普通创建 变量值相同,地址值不同(false)
②Symbol.for()创建 变量值相同,地址值指向相同(true)
2.symbol 不能与其他类型数据进行运算
3.调用:symbol 是为了定义对象的私有变量,创建不用new,调用也不用点.而用方括号[]
4.symbol有个内置值
5.详解此链接
四:迭代器 for...of
1.for...of(遍历取值)和for...in(遍历取索引)的区别
①for...of不能遍历对象,for...in能遍对象,遍历对象输出的是属性名,如下图:
②:如下图遍历数组 for..in输出的是索引
2.工作原理