berbeda antara ES6 dan Javascript [ditutup]

18

Apa itu ES6? Apakah ini JavaScript? Atau pendukung banyak bahasa?

Saya mencarinya tetapi tidak dapat memahaminya, terutama halaman di Wikipedia. Apakah ini lebih baik daripada Javascript? Dan apa yang bisa saya lakukan dalam pengembangan web saya menggunakan bahasa ini?

Jadi apa itu ES6, dan bagaimana saya bisa menggunakannya dalam pengembangan aplikasi web saya?

androidnation
sumber
2
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena tidak menunjukkan tingkat penelitian minimum. "JavaScript (...) telah distandarisasi dalam spesifikasi bahasa ECMAScript ." ... " Implementasi bahasa yang terkenal, seperti JavaScript (...) banyak digunakan untuk skrip sisi klien di Web."
Scant Roger

Jawaban:

23

ES6 adalah kependekan dari EcmaScript 6, yang merupakan nama usang untuk spesifikasi bahasa EcmaScript 2015 . ES2015 adalah versi ke-6 dari EcmaScript, jadi mengapa sebelumnya disebut sebagai ES6. Untuk alasan yang paling dikenal oleh mereka sendiri, mereka yang bertanggung jawab untuk mendefinisikan standar bahasa menamainya menjadi ES2015 dengan versi final dari spesifikasi v6.

EcmaScript adalah nama "resmi" untuk JavaScript. Sekarang setelah ES2015 selesai, itu hanya menjadi JavaScript v6 bagi kebanyakan orang.

Selain dari ES4, tidak ada perbedaan nyata antara JavaScript dan EcmaScript. ES4 memperkenalkan kelas dan pengetikan statis dan merupakan standar di balik Flash's ActionScript 3 , tetapi tidak pernah diratifikasi sebagai bahasa JavaScript, karena terlalu banyak perubahan yang dihilangkan. Itu akhirnya ditinggalkan dan ES3.1 menjadi ES5, yang merupakan versi JavaScript yang digunakan di dunia "HTML5".

David Arno
sumber
1
Saya tidak tahu JavaScript hampir memiliki tipe! Sayang sekali perubahan tidak diterima.
Gardenhead
Saya percaya TC39 telah mengadopsi model "rolling release" di mana mereka akan merilis fitur apa pun yang "siap" pada tingkat konstan yang diberikan, daripada memperbaiki satu set fitur dan melepaskan kapan saja fitur siap. Yaitu, mereka telah beralih dari model tanggal rilis fitur-tetap-set-fleksibel-rilis ke model-tanggal-rilis-pilih-tanggal-fleksibel-fitur-set. Karena itu, masuk akal mengubah penomoran rilis menjadi sesuatu termasuk tanggal. Karena tidak mungkin mereka akan merilis dua revisi dalam setahun, "2015" adalah yang mereka buat.
Jörg W Mittag
@gardenhead: pengetikan bertahap masih merupakan bidang penelitian terbuka. Spesifikasi bahasa bukan tempat yang tepat untuk melakukan penelitian terdepan. JavaScript 2 / ECMAScript 4 adalah binatang buas dan chimera bahasa yang mengerikan, dirancang dengan menanggapi "permintaan fitur" (rengekan yang agak konstan) oleh programmer Java yang tidak memahami hal pertama tentang ECMAScript. Itu memiliki prototipe dan kelas, benar-benar terpisah satu sama lain (saya tidak berbicara tentang gula sintaks seperti di ES2015), dengan antarmuka dilemparkan untuk ukuran yang baik, tipe statis dan dinamis, secara harfiah semuanya ...
Jörg W Mittag
... tapi wastafel dapur. Ingat apa yang pernah dikatakan Mads Torgersen tentang proses desain C # dan mengapa mereka tidak menambahkan semua fitur ke C #: "Saya tidak ingin menggunakan bahasa yang mencakup semua fitur yang ingin saya gunakan dalam bahasa."
Jörg W Mittag
@ JörgWMittag, ActionScript 3 mengimplementasikan ES4. Sementara ada fitur aneh untuk itu (terutama keanehan di sekitar prototipe dan kelas), itu jauh dari menjadi "chimera mengerikan bahasa ["]. Ada contoh-contoh yang jauh lebih buruk dari bahasa yang kelebihan fitur.
David Arno