Sejarah JavaScript
- 上一页 JS IE / Edge
- 下一页 JS 对象定义
JavaScript / ECMAScript
JavaScript adalah Brendan Eich diciptakan pada tahun 1995.
Ia adalah untuk Netscape 2 didevelopkan, dan menjadi standar pada tahun 1997. ECMA-262 Standard.
Setelah Netscape menyampaikan JavaScript kepada ECMA, Yayasan Mozilla terus mengembangkan JavaScript untuk pelayar Firefox. Versi terbaru Mozilla adalah 1.8.5. (Sama seperti ES5).
Internet Explorer (IE4) adalah pereka paling pertama yang menyokong Edisi 1 ECMA-262 (ES1).
Tahun | ECMA | Pereka pelayar |
---|---|---|
1995 tahun | JavaScript diciptakan oleh Brendan Eich | |
1996 tahun | Netscape 2 diterbitkan bersamaan dengan JavaScript 1.0 | |
1997 tahun | JavaScript menjadi standar ECMA (ECMA-262) | |
1997 tahun | ES1 | Pembebasan ECMAScript 1 |
1997 tahun | ES1 | IE 4 adalah pereka paling pertama yang menyokong ES1 |
1998 tahun | ES2 | Pembebasan ECMAScript 2 |
1998 tahun | Netscape 42 diterbitkan bersamaan dengan JavaScript 1.3 | |
1999 tahun | ES2 | IE 5 adalah pereka paling pertama yang menyokong ES2 |
1999 tahun | ES3 | Pembebasan ECMAScript 3 |
2000 tahun | ES3 | IE 5.5 adalah pereka paling pertama yang menyokong ES3 |
2000 tahun | Netscape 62 diterbitkan bersamaan dengan JavaScript 1.5 | |
2000 tahun | Firefox 1 diterbitkan bersamaan dengan JavaScript 1.5 | |
2008 tahun | ES4 | ECMAScript 4 diabaikan |
2009 tahun | ES5 | Pembebasan ECMAScript 5 |
Tahun 2011 | ES5 | IE 9 adalah pereka paling pertama yang menyokong ES5 * |
Tahun 2011 | ES5 Firefox 4 dirilis bersama dengan JavaScript 1.8.5 | |
Tahun 2012 | ES5 | Safari 6 mendukung penuh ES5 |
Tahun 2012 | ES5 | IE 10 mendukung penuh ES5 |
Tahun 2012 | ES5 | Chrome 23 mendukung penuh ES5 |
Tahun 2013 | ES5 | Firefox 21 mendukung penuh ES5 |
Tahun 2013 | ES5 | Opera 15 mendukung penuh ES5 |
Tahun 2014 | ES5 | Dukungan penuh ES5 di semua browser |
Tahun 2015 | ES6 | Pembebasan ECMAScript 6 |
Tahun 2016 | ES6 | Chrome 51 mendukung penuh ES6 |
Tahun 2016 | ES6 | Opera 38 mendukung penuh ES6 |
Tahun 2016 | ES6 | Edge 14 mendukung penuh ES6 |
Tahun 2016 | ES6 | Safari 10 mendukung penuh ES6 |
Tahun 2015 | ES6 | Dukungan penuh ES6 di Firefox 52 |
Tahun 2018 | ES6 | Dukungan penuh ES6 di browser |
*: Internet Explorer 9 tidak mendukung ES5 "use strict".
Komite Teknik Ecma 39
Pada tahun 1996, Netscape dan Brendan Eich membawa JavaScript ke Organisasi Standar Antarabangsa Ecma dan mendirikan sebuah komite teknis (TC39) untuk mengembangkan bahasa ini.
Versi pertama ECMA-262 dirilis pada bulan Juni 1997.
Dari ES4 ke ES6
Ketika Komite TC39 berkumpul di Oslo pada tahun 2008 untuk mencapai kesepakatan tentang ECMAScript 4, mereka terbagi menjadi dua blok yang berbeda:
- Kempen ECMAScript 3.1:
- Microsoft dan Yahoo ingin melakukan peningkatan increment dari ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera dan Google, mereka ingin mengupgrade ES4 secara besar-besaran.
Pada tanggal 13 Agustus 2008, Brendan Eich menulis sebuahEmail:
Kesatuan Standar JavaScript Ecma Komite Teknik 39 telah berpisah lebih dari setahun, ini bukan rahasia lagi, beberapa anggota mendukung ES4, ini adalah versi keempat utama ECMA-262, sementara anggota lain mendukung ES3.1 versi ke-3 (ES3) standar yang berdasarkan ECMA-262. Sekarang, saya senang melaporkan, pemisahan ini berakhir.
Penyelesaian adalah bekerja bersama:
- ECMAScript 4 diubah namanya menjadi ES5
- ES5 sepatutnya adalah peningkatan increment ECMAScript 3.
- Ciri-ciri ECMAScript 4 sepatutnya dipakai dalam versi yang akan datang.
- TC39 应该开发一个新的主要版本,范围比 ES5 更大。
计划中的新版本 (ES6) 代号为 "Harmony"(因为它造成了分裂?)。
ES5 取得了巨大的成功。它于 2009 年发布,到 2013 年 7 月,所有主要浏览器(包括 Internet Explorer)都完全兼容:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
2012 年 11 月 | 2012 年 9 月 | 2013 年 5 月 | 2012 年 7 月 | 2013 年 7 月 |
ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月,所有主要浏览器都完全兼容:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
2016 年 5 月 | 2016 年 8 月 | 2017 年 3 月 | 2016 年 9 月 | 2016 年 6 月 |
- 上一页 JS IE / Edge
- 下一页 JS 对象定义