ประวัติจาวาสคริปต์


สารบัญ

    แสดงสารบัญ


จาวาสคริปต์/ECMAScript

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 ECMABrowser
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


คณะกรรมการด้านเทคนิค ECMA 39

ในปี 1996 Netscape และ Brendan Eich ได้นำ JavaScript มาสู่องค์กรมาตรฐานสากล ECMA และมีการจัดตั้งคณะกรรมการวิชาการ (TC39) เพื่อพัฒนาภาษา

ECMA-262 Edition 1 เปิดตัวในเดือนมิถุนายน พ.ศ. 2540



จาก ES4 ถึง ES6

เมื่อคณะกรรมการ 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