ES6
目前我们掌握的是 ECMAScript 5 及之前的语法
通常将 ECMAScript 看作是 JavaScript 的标准规范。实际上 JavaScript 是 ECMAScript 的扩展语言。ECMAScript 只是提供了最基本的语法。JavaScript 在语言基础上进行了扩展。JavaScript 语言本身指的就是 ECMAScript。2015 年开始 ES 保持每年一个版本的迭代。ES2015 开始按照年份开始命名,很多人习惯将 ES2015 称之为 ES6。
ECMAScript 2015
最新 ECMAScript 标准的代表版本,用 ES6 来泛指所有的新标准(可能并是EC2015以后的标准)
重点了解在 ES5.1 基础之上的变化
- 解决原有语法上的一些问题或者缺陷
- 对原有语法进行增强
- 全新的对象、全新的方法、全新的功能
- 全新的数据类型和数据结构
ES2016新增内容
- includes
检测数组中是否包含某个元素,推荐使用
const arr = [1, true, NaN, 24, "hello"]
// indexOf()如果数组中包含指定元素,会返回此元素下标,没有就会返回-1
console.log(arr.indexOf(true));
// 但是这种方法不能检测NaN,会返回-1
console.log(arr.indexOf(NaN));
// ES2016中的includes方法可以检测NsN
//如果有这个元素返回true,没有返回false
console.log(arr.includes(NaN));
- 指数运算符 **
// 之前调用Math.pow()方法来进行指数运算
// 计算2的3次幂
console.log(Math.pow(2, 3));
// ES2016新增了指数运算符
// 计算2的10次幂
console.log(2 ** 10);