JavaScript ถูกคิดค้นโดย Brendan Eich ในปี 1995
ได้รับการพัฒนาสำหรับ Netscape 2 และกลายเป็นมาตรฐาน ECMA-262 ในปี 1997
หลังจากที่ Netscape ส่งมอบ JavaScript ให้กับ ECMA ซึ่งเป็นรากฐานของ Mozilla พัฒนา JavaScript สำหรับเบราว์เซอร์ Firefox อย่างต่อเนื่อง เวอร์ชันล่าสุดของ Mozilla คือ 1.8.5 (เหมือนกับ ES5)
Internet Explorer (IE4) เป็นเบราว์เซอร์ตัวแรกที่รองรับ ECMA-262 Edition 1 (ES1)
Year | ECMA | Browser |
---|---|---|
1995 | JavaScript was invented by Brendan Eich | |
1996 | Netscape 2 was released with JavaScript 1.0 | |
1997 | JavaScript became an ECMA standard (ECMA-262) | |
1997 | ES1 | ECMAScript 1 was released |
1997 | ES1 | IE 4 was the first browser to support ES1 |
1998 | ES2 | ECMAScript 2 was released |
1998 | Netscape 42 was released with JavaScript 1.3 | |
1999 | ES2 | IE 5 was the first browser to support ES2 |
1999 | ES3 | ECMAScript 3 was released |
2000 | ES3 | IE 5.5 was the first browser to support ES3 |
2000 | Netscape 62 was released with JavaScript 1.5 | |
2000 | Firefox 1 was released with JavaScript 1.5 | |
2008 | ES4 | ECMAScript 4 was abandoned |
2009 | ES5 | ECMAScript 5 was released |
2011 | ES5 | IE 9 was the first browser to support ES5 * |
2011 | ES5 | Firefox 4 was released with JavaScript 1.8.5 |
2012 | ES5 | Full support for ES5 in Safari 6 |
2012 | ES5 | Full support for ES5 in IE 10 |
2012 | ES5 | Full support for ES5 in Chrome 23 |
2013 | ES5 | Full support for ES5 in Firefox 21 |
2013 | ES5 | Full support for ES5 in Opera 15 |
2014 | ES5 | Full support for ES5 in all browsers |
2015 | ES6 | ECMAScript 6 was released |
2016 | ES6 | Full support for ES6 in Chrome 51 |
2016 | ES6 | Full support for ES6 in Opera 38 |
2016 | ES6 | Full support for ES6 in Safari 10 |
2017 | ES6 | Full support for ES6 in Firefox 54 |
2017 | ES6 | Full support for ES6 in Edge 15 |
2018 | ES6 | Full support for ES6 in all browsers ** |
* Internet Explorer 9 ไม่รองรับ ES5 "use strict"
** Internet Explorer 11 ไม่รองรับ ES6
ในปี 1996 Netscape และ Brendan Eich ได้นำ JavaScript มาสู่องค์กรมาตรฐานสากล ECMA และมีการจัดตั้งคณะกรรมการวิชาการ (TC39) เพื่อพัฒนาภาษา
ECMA-262 Edition 1 เปิดตัวในเดือนมิถุนายน พ.ศ. 2540
เมื่อคณะกรรมการ TC39 รวมตัวกันที่ออสโลในปี 2551 เพื่อตกลงกับ ECMAScript 4 พวกเขาแบ่งออกเป็น 2 ค่ายที่แตกต่างกันมาก: <p>ค่าย ECMAScript 3.1:
Microsoft และ Yahoo ที่ต้องการอัปเกรดเพิ่มเติมจาก ES3
ค่าย ECMAScript 4:
Adobe, Mozilla, Opera และ Google ที่ต้องการอัปเกรด ES4 ครั้งใหญ่
13 สิงหาคม 2551 Brendan Eich เขียน อีเมล:
ไม่เป็นความลับเลยที่เนื้อหามาตรฐานของ JavaScript คือ Ecma's Technical คณะกรรมการที่ 39 แบ่งมาปีกว่าแล้ว โดยมีสมาชิกบางส่วน ชอบ ES4 ซึ่งเป็นรุ่นที่สี่หลักสำหรับ ECMA-262 และอื่นๆ สนับสนุน ES3.1 ตาม ECMA-262 Edition 3 (ES3) ที่มีอยู่ ข้อกำหนด ตอนนี้ ฉันยินดีที่จะรายงานว่า การแยกส่วนสิ้นสุดลงแล้ว
วิธีแก้ปัญหาคือการทำงานร่วมกัน:
ECMAScript 4 ถูกเปลี่ยนชื่อเป็น ES5
ES5 ควรเป็นการอัปเกรดเพิ่มเติมของ ECMAScript 3
คุณสมบัติของ ECMAScript 4 ควรได้รับเลือกในเวอร์ชันที่ใหม่กว่า
TC39 ควรพัฒนาเวอร์ชันหลักใหม่ซึ่งมีขอบเขตใหญ่กว่า ES5
การเปิดตัวใหม่ที่วางแผนไว้ (ES6) มีชื่อรหัสว่า "Harmony" (เพราะการแยกมันเกิดขึ้น?)
ES5 ประสบความสำเร็จอย่างมาก เปิดตัวในปี 2552 และเบราว์เซอร์หลักๆ ทั้งหมด (รวมถึง Internet Explorer) ก็ใช้งานได้เต็มรูปแบบ เป็นไปตามข้อกำหนดภายในเดือนกรกฎาคม 2556:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 ก็ประสบความสำเร็จอย่างมากเช่นกัน เปิดตัวในปี 2558 และเบราว์เซอร์หลักทั้งหมดปฏิบัติตามข้อกำหนดอย่างสมบูรณ์ภายในเดือนมีนาคม 2560:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |