1、let和const
let :定义变量,变量不可以再次定义,但可以改变其值,具有块级作用域。(即大括号)
没有变量提升,必须先定义再使用,不会绑定给顶层对象(window)的属性
const:定义常量
一旦定义,则不能修改其值,具有块级作用域
没有变量提升,必须先定义再使用
常量也是独立的,定义后不会压入到window对象中
2、解构赋值:数组解构、对象解构
3、函数和参数
箭头函数:箭头函数内部没有 arguments,使用rest代替。 箭头函数内部的 this 指向外部作用域中的 this ,或者可以认为箭头函数没有自己的 this
ES6中可以给函数的参数设置默认值 和 ...(rest)参数
4、扩展运算符:... 和模版字符串``
网友评论