Hoş Geldiniz JavaScript 2.0

JavaScript web'e hakim ve ECMAScript, dilin özü büyüyor. Bu yılın ortasında beklenen yeni teknik özellik (ES6 veya JS2), bugün zaten denenebilecek çok sayıda yeniliği beraberinde getiriyor. Firefox şu anda en iyi desteğe sahip , ancak Google Traceur gibi aktarıcılar aracılığıyla çoklu doldurmalar da mümkün. Aşağıda, ES6'nın yeni özelliklerine kısa bir genel bakış sunulmaktadır.


Yeni anahtar kelime let çok daha iyi var daha yapar: Kapsam Belirleme şimdi tam olarak diğer dillere (C / C ++, Java), gibi davranır neden blokları if-şimdi de kendi kapsamı var. Kaldırma, yani ilgili kapsam dahilinde değişken bildirimlerin (değer atamalarının değil) getirilmesi de onarılır.:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

Diğer yeniliklerin sayısı uzundur: sabitler (const), işlevler için varsayılan değerler (işlev pow (a, b = 2) {dönüş Math.pow (a, b);}), işlevler için yeni bir gösterim (let pow = (a, b = 2) => Math.pow (a, b);), çok sayıda yeni fonksiyon (tekrar (), içerir (), beginWith (), find (), findIndex ()), yeni döngü yapısı için ... arasında.

Yeni veri türleri kümesi, harita, proxy ve sembol, içe aktarmalı JavaScript dosyalarının (diğer bölümlerinin) içe aktarılması ve sınıflar ve miras için yeni bir sezgisel sözdizimi de belirtilmelidir. Çoğunlukla, dizge değişmezlerinde satır sonu olasılığı gibi küçük ama uzun zamandır beklenen şeyler de vardır (özel tırnak işaretlerine dikkat edin):

`foo

bar`

JavaScript, uzun zamandır küçük web sitesi hileleri için bir araç olmaktan çok daha fazlası olmuştur - güçlü, yüksek performanslı web uygulamaları yaratır ve hiçbir şekilde masaüstü meslektaşlarından daha aşağı değildir. Çok sayıda yararlı yenilik ve ES6'da zaten mevcut olan destek ile programlama iki kat daha eğlencelidir.

Kim her zaman değeri 1 ile bir sonraki daha yüksek kayan nokta arasındaki fark olan yeni sabit Number.EPSILON'un yardımıyla iki sayının eşitliğini kontrol etmek istemedi?

let cmp = (a,b) => Math.abs(a-b) 
Geri