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
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号