JavaScript ndominasi web – lan ECMAScript, inti basa kasebut, lagi diwasa. Spesifikasi anyar (ES6 utawa JS2), sing diarepake bakal dirilis ing pertengahan taun, nggawa akeh inovasi sing wis bisa dites. Firefox saiki nawakake dhukungan paling apik , nanging polyfill liwat transpiler kaya Google Traceur uga bisa ditindakake. Ringkesan singkat babagan fitur anyar ES6 ing ngisor iki.
Tembung kunci anyar ayo nindakake akeh perkara sing luwih apik tinimbang var : scoping saiki tumindak kaya ing basa liyane (C/C++, Jawa), mula yen pamblokiran saiki uga duwe ruang lingkup dhewe. Ngangkat, yaiku prioritas deklarasi variabel (dudu penugasan nilai) ing ruang lingkup, uga bakal didandani:
console.log(x); var x = 'foo'; // undefined console.log(y); let y = 'bar'; // not initialized
Jumlah inovasi liyane akeh: konstanta (const), nilai standar kanggo fungsi (fungsi pow (a, b = 2) { bali Math.pow (a, b); }), notasi anyar kanggo fungsi (ayo pow = (a, b = 2) => Math.pow (a, b);), macem-macem fungsi anyar (baleni (), goleki (), saka puteran anyar (), saka (.)
Uga worth mentioning jinis data anyar Set, Map, Proxy lan Symbol, kemampuan kanggo ngimpor (bagean liyane) file JavaScript karo impor lan sintaks intuisi anyar kanggo kelas lan warisan. Nanging asring ana uga sing cilik nanging wis ditunggu-tunggu kaya kemungkinan baris break ing string literals (cathetan tandha kutip khusus):
`foo bar`
JavaScript wis suwe ora mung dadi alat kanggo trik situs web cilik - nanging uga digunakake kanggo nggawe aplikasi web sing kuat lan berkinerja tinggi sing apik banget kaya aplikasi desktop. Kanthi akeh fitur anyar sing migunani lan dhukungan sing wis ana kanggo ES6, pemrograman dadi kaping pindho luwih nyenengake.
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) < Number.EPSILON;