ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)
ES6相对于JS增加了一下新特性:
- 变量部分新增 let 和const声明关键字, 实现变量的块级作用域.
- 新增箭头函数, 箭头函数this的指向是固定的. (react中有体现)
- 新增扩展运算符(...), 用来接收入参, 展开数组/json等.
- 新增模板字符串(`${变量名}`)
- 新增json的序列化
JSON.stringify(json)
和反序列化JSON.parse(jsonStr)
- 更好的面向对象, 新增 class (类) constructor(构造函数) extends (继承) super (超类) 来支持面向对象开发.
- 模块化
- 异步操作 promise
- babel编译, ES6 在一些低版本的浏览器下不兼容了, 可以通过 babel编译, 将含有ES6代码的js文件, 编译成普通的js代码文件.
网友评论