ECMAScript 2016
JavaScript adlandırma kuralı ES1, ES2, ES3, ES5 ve ES6 ile başladı.
Ancak ECMAScript 2016 ve 2017, ES7 ve ES8 olarak adlandırılmadı.
2016'dan beri yeni sürümler yıllara göre adlandırılır (ECMAScript 2016 / 2017 / 2018).
ECMAScript 2016'daki Yeni Özellikler
Bu bölüm, ECMAScript 2016'daki yeni özellikleri tanıtmaktadır:
- JavaScript Üstelleştirme (**)
- JavaScript Üs ataması (**=)
- JavaScript Array.prototype.includes
Üs Operatörü
Üs alma operatörü ( **
) birinci işleneni ikinci işlenenin gücüne yükseltir .
Örnek
let x = 5;
let z = x ** 2; // result is 25
x ** y
ile aynı sonucu üretir Math.pow(x, y)
:
Örnek
let x = 5;
let z = Math.pow(x,2); // result is 25
Üs Atama
Üs atama operatörü ( ) ,**=
bir değişkenin değerini sağ işlenenin gücüne yükseltir.
Örnek
let x = 5;
x **= 2; // result 25
Chrome 52 ve Edge 14, Üs Operatörünü tam olarak destekleyen ilk tarayıcılardı:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes()
ECMAScript 2016 Array.prototype.includes
dizilere tanıtıldı. Bu, bir dizide bir öğenin olup olmadığını kontrol etmemizi sağlar:
Örnek
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Tüm modern tarayıcılar Array.prototype'ı destekler. şunları içerir:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |