Sugeng rawuh JavaScript 2.0

JavaScript dominasi web lan ECMAScript, inti saka basa wis saya gedhe. Spesifikasi anyar (ES6 utawa JS2), sing diarepake ing pertengahan taun iki, nggawa akeh inovasi sing bisa dicoba saiki. Firefox saiki duwe dhukungan paling apik , nanging bisa diisi luwih akeh polyfillage liwat trafo sing diarani Google Traceur . Ing ngisor iki minangka ringkesan ringkes kanggo fitur anyar ES6.


Tembung kunci anyar nglilani nindakake akeh perkara sing luwih apik tinimbang var : Scoping saiki tumindak persis kaya basa liyane (C / C ++, Java), mula yen-block saiki uga duwe ruang lingkup dhewe-dhewe. Pengangkatan, yaiku nggawa pranyatan variabel (dudu tugas angka) ing ruang lingkup, uga didandani:

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

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

Nomer inovasi liyane dawa: konstanta (konst), nilai default kanggo fungsi (function pow (a, b = 2) {return Math.pow (a, b);}), notasi anyar kanggo fungsi (let pow = (a, b = 2) => Math.pow (a, b);), akeh fungsi anyar (baleni (), ngemot (), diwiwiti Kanthi (), temokake (), findIndex ()), konstruksi loop anyar kanggo ... saka.

Jenis data anyar sing disetel, peta, proksi lan simbol, ngimpor (bagean liyane) file JavaScript kanthi impor lan sintaks intuisi anyar kanggo kelas lan warisan uga kudu kasebut. Nanging asring uga ana perkara sing cilik nanging ditunggu-tunggu kaya kemungkinan garis putus ing literal senar (cathet tandha petik khusus):

`foo

bar`

JavaScript wis suwe ora mung alat kanggo trik situs web cilik - nggawe aplikasi web sing kuat lan kinerja dhuwur sing ora kalah karo rekan desktop. Kanthi akeh inovasi sing migunani lan dhukungan sing wis kasedhiya saka ES6, program luwih nyenengake kaping pindho.

Sapa sing ora pengin mriksa kesetaraan rong nomer kanthi bantuan Nomer anyar sing tetep. EPSILON , sing regane beda antarane 1 lan nilai titik ngambang sing luwih dhuwur sabanjure?

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