Selamat datang JavaScript 2.0

JavaScript mendominasi web dan ECMAScript, inti dari bahasanya berkembang. Spesifikasi baru (ES6 atau JS2) yang diharapkan pada pertengahan tahun ini membawa serta berbagai inovasi yang sudah bisa dicoba hari ini. Firefox saat ini memiliki dukungan terbaik , tetapi polyfill melalui apa yang disebut transpiler seperti Google Traceur juga memungkinkan. Berikut ini adalah ikhtisar singkat tentang fitur-fitur baru ES6.


Kata kunci baru let jauh lebih baik daripada var : Scoping sekarang berperilaku persis seperti dalam bahasa lain (C / C ++, Java), itulah sebabnya if-blok sekarang memiliki cakupannya sendiri. Pengangkatan, yaitu pengajuan deklarasi variabel (bukan penugasan nilai) dalam lingkup masing-masing juga diperbaiki:

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

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

Jumlah inovasi lainnya panjang: konstanta (const), nilai default untuk fungsi (function pow (a, b = 2) {return Math.pow (a, b);}), notasi baru untuk fungsi (let pow = (a, b = 2) => Math.pow (a, b);), banyak fungsi baru (repeat (), contains (), beginWith (), find (), findIndex ()), konstruksi loop baru untuk ... dari.

Kumpulan tipe data baru, peta, proxy dan simbol, impor file JavaScript (bagian lain) dengan impor dan sintaks intuitif baru untuk kelas dan warisan juga harus disebutkan. Tetapi seringkali ada juga hal-hal kecil tapi lama ditunggu seperti kemungkinan jeda baris dalam literal string (perhatikan tanda kutip khusus):

`foo

bar`

JavaScript telah lama lebih dari sekadar alat untuk trik situs web kecil - JavaScript menciptakan aplikasi web yang kuat dan berkinerja tinggi yang sama sekali tidak kalah dengan versi desktopnya. Dengan banyaknya inovasi yang bermanfaat dan dukungan yang sudah tersedia dari ES6, pemrograman menjadi dua kali lebih menyenangkan.

Siapa yang tidak selalu ingin memeriksa persamaan dua angka dengan bantuan konstanta baru Number.EPSILON , yang nilainya adalah selisih antara 1 dan nilai floating point berikutnya yang lebih tinggi?

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