ES6新特性
- let和const命令
- ES6的模板字符串
- 增强的函数
- 扩展的字符串、对象、数组功能
- 解构赋值
- Symbol
- Map和Set
- 迭代器和生成器
- Promise对象
- Proxy对象
- async的用法
- 类class
- 模块化实现
强大的Babel
- 被称为下一代的JavaScript编译器,可以将ES6的代码转换成ES5的代码,从而让浏览器获得支持
let & const
var
let
- 没有变量提升
- 是一个块作用域
- 不能重复声明
const
常量
- 一旦被声明无法被改变,也不能重复声明
- 常量对象内部的属性可以被修改(地址不可变;值可变)
- 也没有变量提升
- 也是块作用域