ECMAScript 2016 仅仅只有两个新特性:
Array.prototype.includes
Exponentiation operator (**)
Array.prototype.includes
简述:
Array.prototype.includes(value:any):boolean
如果value在其数组中(元素this)返回true,否则返回false
['a', 'b', 'c'].includes('a') //true
['a', 'b', 'c'].includes('d') //false
includes和indexOf有点类示,
['a', 'b', 'c'].includes('a') //true
['a', 'b', 'c'].indexOf('a') // 0
但是也有不同
[NaN] .includes (NaN) //true
[NaN] .indexOf(NaN) //-1
includes不加区分 -0 和 +0
字符串也是适用的
String.prototype.includes
Exponentiation operator (**)
简述:
幂运算符(exponentiation operator (**))
6 ** 2 // 6*6 =36
2 ** 4 // 2*2*2*2 = 16
var num = 2;
num **= 2 //4
x**y 其结果作为相同的 Math.pow(x,y)
(**最好使用Chrome浏览器进行测试)
网友评论