Hoşgeldin JavaScript 2.0

JavaScript web'e hakim ve ECMAScript, dilin çekirdeği büyüyor. Bu yılın ortasında beklenen yeni şartname (ES6 veya JS2), bugün denenebilecek çok sayıda yeniliği beraberinde getiriyor. Firefox şu anda en iyi desteğe sahiptir , ancak Google Traceur gibi sözlü çeviricilerle çoklu dolgular da mümkündür. Aşağıda ES6'nın yeni özelliklerine kısa bir genel bakış yer almaktadır.


Yeni anahtar kelime let çok daha iyi var daha yapar: Kapsam Belirleme şimdi tam olarak diğer dillere olan (C / C ++, Java), olduğu gibi davranan neden bloklar artık kendi kapsamı varsa. Kaldırma, yani ilgili kapsamdaki değişken bildirimlerin (değer atamaları değil) tercihi 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) {return 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 işlev (repeat (), içerir (), startsWith (), find (), findIndex ()), yeni döngü yapısı ... için.

Yeni veri türleri kümesi, harita, proxy ve sembol, içe aktarılan (diğer bölümlerin) JavaScript dosyalarının içe aktarılması ve sınıflar ve kalıtım için yeni sezgisel bir sözdizimi de belirtilmelidir. Bununla birlikte, genellikle, dizgi değişmezlerinde satır kesmeleri olasılığı gibi küçük ama uzun zamandır beklenen şeyler vardır (özel tırnak işaretlerine dikkat edin):

`foo

bar`

JavaScript uzun zamandır küçük web sitesi hileleri için bir araçtan çok daha fazlasıdır - masaüstü meslektaşlarından hiçbir şekilde daha düşük olmayan güçlü, yüksek performanslı web uygulamaları oluşturulur. Çok sayıda yararlı yenilik ve halihazırda mevcut olan ES6 desteği ile programlama iki kat daha eğlenceli.

Kim her zaman yeni sayının eşitliğini yeni Number Number sabitiyle kontrol etmek istemez ki , değeri 1 ile bir sonraki daha yüksek kayan nokta değeri arasındaki farkı taşıyan EPSILON ?

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