var let const
- var有声明提升,let和const没有声明提升
- var可以重复声明,let、cosnt不能重复声明
- var没有块级作用域,let、const有块级作用域
- const声明后必须赋值, let、var可以声明后赋值
- const值类型不允许修改,引用类型可以修改 一般用于常量 大写
箭头函数和普通函数的区别
- 不可以当做构造函数,也就是不可以使用new 否则报错
- 不可以使用arguments对象,如果要用可以使用rest参数代替
- 没有this和原型
es6新增的语法
- 新增模板字符串、箭头函数、增加 let const 来声明字符串、for-of遍历、解构赋值、新增symbol数据类型唯一值