什么是ES6 ?
ES6, 全称ECMAScript 6.0, 是JaveScript的下一个版本标准, 2015.06发版.
目的: 提供了大量复杂度不同的特性, 来满足不同复杂程度的应用开发.
ECMAScript 与 JavaScript 的关系
前者是后者的规格, 后者是前者的实现.
ES5 与 ES6 的区别
1. ES5 新增特性
- strict模式
'use strict'; // 严格模式,限制一些用法
- Array新增方法
every
some
forEach
filter
indexOf
lastIndexOf
isArray
map
reduce
reduceRight
- Object新增方法
Object.getPrototypeOf
Object.create
Object.getOwnPropertyNames
Object.defineProperty
Object.getOwnPropertyDescriptor
Object.defineProperties
Object.keys
Object.preventExtensions / Object.isExtensible
Object.seal / Object.isSealed
Object.freeze / Object.isFrozen
- 其他方法
Function.prototype.bind
String.prototype.trim
Date.now
2. ES6 新增特性
ES5 作用域:
- 全局作用域;
- 函数作用域。
es6了解之主要知识点梳理
参考文献
阮一峰 ES6 入门
Nicholas C. Zakas ECMAScript 6 destructuring gotcha
Mozilla Web开发者博客 ES6 In Depth
备注: es6 主要知识点梳理, 主要是以上参考文献总结梳理