ES6学习笔记
五一假期在家重温ES6,学习笔记:
一、Let 和 Var 相比
- 没有变量提升
- 是一个块作用域
- 不能重复声明
- 不会污染全局变量
Const 声明常量,具有Let的上述特性
建议:使用Const声明变量,除非确定要修改时使用let
二、模板字符串
是同tab键上面的反引号··,插入变量使用${ 变量名 }
三、函数
- 带参数默认值的函数
- 剩余参数 ...keys :将多个独立的参数合并到一个数组
- 扩展运算符... : 将一个数组分割,然后将分离后的参数传给函数
const arr = [10,15,20,100,80,20,35]; // MaxValue is 100 const MaxValue = Math.max(...arr);
- 箭头函数
let fn = (a,b) => a + b ;
- 闭包函数
四、 箭头函数
- 箭头函数没有arguments参数
- 箭头函数不能使用new实例化
五、解构赋值
- 是对赋值运算符的一种扩展
- 针对数组和对象进行操作
六、 对象的方法
- is()和===相同
- assign() 对象的合并 // Object.assign(target,obj1,obj2.....)
七、新数据类型 Symbol , 表示独一无二的值,可以用来定义对象的私有属性
八、set - 集合:表示无重复值得有序列表
let set = new Set(); //添加值 set.add(2); //添加数组 set.add{[1,2,3]); //删除值 set.delete(2); //检查是否存在 set.has(3); //集合长度 set.size //转换为数组 - 使用扩展运算符 let arr = [...set]
九、数组
数组方法 from() , of(), copyWithin()
十、迭代器
Iterator