ECMAScript 2016
- Önceki Sayfa JS 2015 (ES6)
- Sonraki Sayfa JS 2017
Kurs önerileri:
JavaScript isim anlaşmaları ES1, ES2, ES3, ES5 ve ES6'dan başladı.
Ancak, ECMAScript 2016 ve 2017 ES7 ve ES8 olarak adlandırılmadı.
2016 yılından beri, yeni sürümler yıllara göre adlandırıldı (ECMAScript 2016/2017/2018).
ECMAScript 2016'daki yeni özellikler
- Bu bölümde ECMAScript 2016'nın yeni özelliklerini tanıtıyoruz:
- JavaScript kuvvet (**)
- JavaScript kuvvet atama (**=)
JavaScript Array.prototype.includes
Kuvvet işlev operatörüKuvvet operatörü (
**
Örnek
let x = 5; ) İlk operatörü ikinci operatörün kuvvetine yükseltir.
let z = x ** 2; // Sonuç: 25
x ** y ile Math.pow(x, y)
Aynı sonuç:
Örnek
let x = 5; let z = Math.pow(x,2); // Sonuç: 25
Kuvvet atama
Kuvvet atama operatörü (**=
) Değişkenin değerini sağ operatörün kuvvetine yükseltir.
Örnek
let x = 5; x **= 2; // Sonuç 25
Chrome 52 ve Edge 14, tam olarak indeks işlev operatörünü destekleyen ilk tarayıcılar oldu:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 Yılı 7 Ayı | 2016 Yılı 8 Ayı | 2017 Yılı 3 Ayı | 2017 Yılı 3 Ayı | 2016 Yılı 8 Ayı |
JavaScript Array.includes()
ECMAScript 2016 Array.prototype.includes
Diziyi dahil edin. Bu, elemanın dizide olup olmadığını kontrol etmemizi sağlar:
Örnek
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // Doğru
Tüm modern tarayıcılar Array.prototype.includes'ı destekler:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
2015 Yılı 12 Ayı | 2016 Yılı 8 Ayı | 2015 Yılı 12 Ayı | 2015 Yılı 10 Ayı | 2015 Yılı 12 Ayı |
- Önceki Sayfa JS 2015 (ES6)
- Sonraki Sayfa JS 2017