学习笔记: ES7(ES2016)新功能
ES7添加了两个新功能 :
1. Array.prototype.includes()
2. 指数运算符
1 .Array.prototype,includes() 判断指定的元素是否存在于数组中, 在这之前使用ES5的indexOf()方法
先说说indexOf() :
['a','b','c','d'].indexOf('a') // 1
['a','b','c','d'].indexOf('a') // 1
结论: 返回1表示存在,返回-1表示不存在, 然而从正常思维角度,存在与否应该用true或false表示,而此方法却返回1或-1
ES7中includes()方法替代了indexOf()
['a', 'b', 'c', 'd'].includes('a') //true
['a', 'b', 'c', 'd'].includes('e') //false
结论: 存在则返回true, 不存在则返回false,符合正常思维模式
2. 指数运算符(**)
操作符**和Math.pow()的行为一致, 返回第一个操作数的第二个操作数次的乘方值
x**y === Math.pow(x,y)
> 2**2 // 4
> 2**'opreand' //NaN