ES6(ES2015)
1、定义变量
——新增了两个:
let——定义变量 const——定义常量
二者与var的区别就是var会进行预解析(即let和const不能未声明就使用),var可以声明两个重名的变量,但var没有块级作用域
const与let的区别就是:
let可以定义时不赋值,const必须赋值;let定义的变量可以修改,const不能被修改
2、箭头函数
箭头函数就是在ES6的语法中对函数表达式的简写,但对于声明式函数不能使用
写法为省略function关键字,在()和{}之间加上箭头=>
3、解构赋值——快速从对象/数组中获取成员
分为数组的解构赋值和对象的解构赋值
4、模板字符串
以前是单引号/双引号,模板字符串使用反引号``,区别在于反引号可以换行(且会保留换行),反引号可直接在字符串内解析变量——${变量}
5、展开运算法
数组[]——合并数组、给函数传递参数
对象{}——复制对象
6、类语法
class 类名 {
//原先ES5内的构造函数体
constructor(){}
//直接书写原型上的方法即可
//书写静态属性和方法,需加上static关键字
}