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

 

posted @ 2022-05-02 09:25  VTech_kevin  阅读(23)  评论(0编辑  收藏  举报