ประวัติศาสตร์ JavaScript
- һҳ JS IE / Edge
- һҳ JS Զ
JavaScript / ECMAScript
JavaScript คือ Brendan Eich ที่ถูกคิดค้นในปี 1995
มันถูกสร้างขึ้นเพื่อ Netscape 2 ที่ถูกพัฒนา และกลายเป็นมาตราฐานในปี 1997 ECMA-262 มาตราฐาน
หลังจากที่ Netscape มอบ JavaScript ให้ ECMA มอลตาฟานดาเมนต์ ได้เข้าร่วมพัฒนา JavaScript สำหรับบราวเซอร์ Firefox ต่อไป รุ่นล่าสุดของ Mozilla คือ 1.8.5. (เท่ากับ ES5)
Internet Explorer (IE4) เป็นบราวเซอร์แรกที่สนับสนุน ECMA-262 Edition 1 (ES1)
ปี | ECMA | บราวเซอร์ |
---|---|---|
ปี 1995 | JavaScript ถูกคิดค้นโดย Brendan Eich | |
ปี 1996 | Netscape 2 ได้รับการเปิดตัวพร้อม JavaScript 1.0 | |
ปี 1997 | JavaScript กลายเป็นมาตราฐาน ECMA (ECMA-262) | |
ปี 1997 | ES1 | ECMAScript 1 ได้รับการเปิดตัว |
ปี 1997 | ES1 | IE 4 เป็นบราวเซอร์แรกที่สนับสนุน ES1 |
ปี 1998 | ES2 | ECMAScript 2 ได้รับการเปิดตัว |
ปี 1998 | Netscape 4.2 ได้รับการเปิดตัวพร้อม JavaScript 1.3 | |
ปี 1999 | ES2 | IE 5 เป็นบราวเซอร์แรกที่สนับสนุน ES2 |
ปี 1999 | ES3 | ECMAScript 3 ได้รับการเปิดตัว |
ปี 2000 | ES3 | IE 5.5 เป็นบราวเซอร์แรกที่สนับสนุน ES3 |
ปี 2000 | Netscape 6.2 ได้รับการเปิดตัวพร้อม JavaScript 1.5 | |
ปี 2000 | Firefox 1 ได้รับการเปิดตัวพร้อม JavaScript 1.5 | |
ปี 2008 | ES4 | ECMAScript 4 ถูกยกเลิก |
ปี 2009 | ES5 | ECMAScript 5 ได้รับการเปิดตัว |
2011 ปี | ES5 | IE 9 เป็นบราวเซอร์แรกที่สนับสนุน ES5 * |
2011 ปี | ES5 ได้ถูกเผยแพร่พร้อมกับ JavaScript 1.8.5 ฉบับ Firefox 4 | |
2012 ปี | ES5 | Safari 6 สนับสนุน ES5 ทั้งหมด |
2012 ปี | ES5 | IE 10 สนับสนุน ES5 ทั้งหมด |
2012 ปี | ES5 | Chrome 23 สนับสนุน ES5 ทั้งหมด |
2013 ปี | ES5 | Firefox 21 สนับสนุน ES5 ทั้งหมด |
2013 ปี | ES5 | Opera 15 สนับสนุน ES5 ทั้งหมด |
2014 ปี | ES5 | สนับสนุน ES5 ทั้งหมดในเบราวเซอร์ |
2015 ปี | ES6 | การเผยแพร่ ECMAScript 6 |
2016 ปี | ES6 | Chrome 51 สนับสนุน ES6 ทั้งหมด |
2016 ปี | ES6 | Opera 38 สนับสนุน ES6 ทั้งหมด |
2016 ปี | ES6 | Edge 14 สนับสนุน ES6 ทั้งหมด |
2016 ปี | ES6 | Safari 10 สนับสนุน ES6 ทั้งหมด |
2015 ปี | ES6 | เบราวเซอร์ Firefox 52 สนับสนุน ES6 ทั้งหมด |
2018 ปี | ES6 | สนับสนุน ES6 ทั้งหมดในเบราวเซอร์ |
*: Internet Explorer 9 ไม่สนับสนุน ES5 "use strict"
ECMA Technical Committee 39
ในปี 1996 Netscape และ Brendan Eich ได้นำ JavaScript มาสู่ ECMA International Standard Organization และก่อตั้ง Technical Committee (TC39) ในการพัฒนาภาษานี้
ECMA-262 ฉบับที่ 1 ได้ถูกเผยแพร่ในเดือนมิถุนายน 1997
จาก ES4 ถึง ES6
เมื่อ Technical Committee 39 รวมตัวกันใน Oslo ในปี 2008 เพื่อตกลงกับ ECMAScript 4 พวกเขาได้แยกตัวเป็นสองค่ายที่แตกต่างกันอย่างชัดเจน
- ECMAScript 3.1 Camp:
- Microsoft และ Yahoo ต้องการการปรับปรุงที่เพิ่มเติมจาก ES3
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera และ Google พวกเขาต้องการการปรับปรุง ES4 ในวงกว้าง
วันที่ 13 สิงหาคม 2008 บรีแนน อิช ได้เขียนอีเมลอีเมล:
JavaScript Standard Organization Ecma Technical Committee 39 ได้แยกตัวเป็นเวลาหนึ่งปีกว่านี้ นี่ไม่ใช่ความลับ บางสมาชิกสนับสนุน ES4 ซึ่งเป็นเอกสารหลักของ ECMAScript 262 รุ่นที่สี่ และบางสมาชิกสนับสนุน ES3.1 รุ่นที่สามของกฎระเบียบ ES3 ซึ่งมีฐานของ ECMA-262 ฉันมีความยินดีมากที่รายงานว่า การแยกตัวได้จบลงแล้ว
แนวทางแก้ปัญหาคือ ทำงานร่วมกัน
- ECMAScript 4 ถูกเปลี่ยนชื่อเป็น ES5
- ES5 ควรเป็นการปรับปรุงที่เพิ่มเติมของ ECMAScript 3
- คุณสมบัติของ ECMAScript 4 ควรถูกใช้ในฉบับต่อไป
- TC39 ʵһµİ汾ǷΧ ES5
ƻµİ汾 (ES6) Ǵ "Harmony" (ΪΪɷ)
ES5 ǻȡ˴ɹǡǵ 2009 һ¡2013 7 ȫı棨ȫ棩
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 Զ