ECMAScript 2016

JavaScript 命名约定始于 ES1、ES2、ES3、ES5 和 ES6。

但是,ECMAScript 2016 和 2017 未被称为 ES7 和 ES8。

自 2016 年以来,新版本按年份命名(ECMAScript 2016/2017/2018)。

ECMAScript 2016 中的新特性

本章介绍 ECMAScript 2016 的新特性:

  • JavaScript 求幂 (**)
  • JavaScript 求幂赋值 (**=)
  • JavaScript Array.prototype.includes

求幂运算符

幂运算符 (**) 将第一个操作数提高到第二个操作数的幂。

ਇੰਸਟੈਂਸ

let x = 5;
let z = x ** 2;          // 结果是: 25

ਆਪਣੇ ਅਨੁਭਵ ਲਈ ਪ੍ਰਯੋਗ ਕਰੋ

x ** y 产生与 Math.pow(x, y) 相同的结果:

ਇੰਸਟੈਂਸ

let x = 5;
let z = Math.pow(x,2);   // 结果是: 25

ਆਪਣੇ ਅਨੁਭਵ ਲਈ ਪ੍ਰਯੋਗ ਕਰੋ

求幂赋值

幂赋值运算符 (**=) 将变量的值提高到右操作数的幂。

ਇੰਸਟੈਂਸ

let x = 5;
x **= 2; // ਨਤੀਜਾ 25 ਹੈ

ਆਪਣੇ ਅਨੁਭਵ ਲਈ ਪ੍ਰਯੋਗ ਕਰੋ

ਚਰੋਮ 52 ਅਤੇ ਐਂਜਲ 14 ਪਹਿਲੇ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਬਰਾਊਜ਼ਰ ਹਨ ਜੋ ਇੰਡੈਕਸ ਆਪਰੇਟਰ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:

ਚਰਾਮੀ ਆਈਈ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
ਚਰਾਮੀ 52 ਐਂਜਲ 14 ਫਾਇਰਫਾਕਸ 52 ਸਫਾਰੀ 10.1 ਓਪੇਰਾ 39
2016 ਦੇ ਜੁਲਾਈ 2016 ਦੇ ਅਗਸਤ 2017 ਦੇ ਮਾਰਚ 2017 ਦੇ ਮਾਰਚ 2016 ਦੇ ਅਗਸਤ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਐਰੇ ਇਨਕਲੂਡਸ

ਈਸੀਐੱਮਏਸਕ੍ਰਿਪਟ 2016 ਵਿੱਚ Array.prototype.includes ਅਰਰੇ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰੋ।ਇਹ ਸਾਨੂੰ ਯਕੀਨ ਦਿਵਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅਰਰੇ ਵਿੱਚ ਪਾਇਆ ਹੈ:

ਇੰਸਟੈਂਸ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // ਮੁਹੱਈਆ ਹੈ

ਆਪਣੇ ਅਨੁਭਵ ਲਈ ਪ੍ਰਯੋਗ ਕਰੋ

ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਅਜ਼ਰਾਂ ਨੇ ਐਰੇਅ ਪ੍ਰੋਟੋਟਾਈਪ ਇਨਕਲੂਡਸ ਦੀ ਮਦਦ ਕੀਤੀ ਹੈ:

ਚਰਾਮੀ ਆਈਈ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
ਚਰਾਮੀ 47 ਐਂਜਲ 14 ਫਾਇਰਫਾਕਸ 43 ਸਫਾਰੀ 9 ਓਪੇਰਾ 34
2015 ਦੇ ਨਵੰਬਰ 2016 ਦੇ ਅਗਸਤ 2015 ਦੇ ਨਵੰਬਰ 2015 ਦੇ ਅਕਤੂਬਰ 2015 ਦੇ ਨਵੰਬਰ