ECMAScript 2016
- ਪਿੰਡਾ ਪੰਨਾ JS 2015 (ES6)
- ਅਗਲਾ ਪੰਨਾ JS 2017
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 ਦੇ ਨਵੰਬਰ |
- ਪਿੰਡਾ ਪੰਨਾ JS 2015 (ES6)
- ਅਗਲਾ ਪੰਨਾ JS 2017