ECMAScript 2016新特性

按照w3c的说法:
2009发布的js 称为ES5
2015发布的js 称为ES6
但是注意:之后不叫ES系列了 而是该用年份 ECMAScript +年份称呼

JavaScript 命名约定始于 ES1、ES2、ES3、ES5 和 ES6。
但是,ECMAScript 2016 和 2017 未被称为 ES7 和 ES8。
自 2016 年以来,新版本按年份命名(ECMAScript 2016/2017/2018)。

这里探讨一下ECMAScript 2016新特性

1.求幂 (**)
2.求幂赋值 (**=)
3.Array.prototype.includes

1.求幂(**)

//求求幂运算
let x = 2;
//求x的3次幂
const NUM = x ** 3;
NUM结果:8

对比以前的方法:Math.pow
//求x的3次幂
let x = 2;
const NUM = Math.pow(x,3);
NUM结果:8

在对比一下二者计算
Math.pow(2,3) === 2 ** 3
//true
 Math.pow(2,3) === 2 ** 4
//false
 Math.pow(2,100) === 2 ** 100
//true

可以得出结论:** 是 Math.pow的简写版

2.**=

let x = 5;
x **= 2; // 结果是 25
x **= 2等同于x = x ** 2

3.includes数组添加的方法

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // 为 true
fruits.includes("Mango1"); // 为 false

应用场景:可以使用includes检测数组中是否存在哪一个具体的元素 存在返回true  不存在fan返回false

猜你喜欢

转载自blog.csdn.net/qq_44472790/article/details/121203567
今日推荐