ประวัติศาสตร์ JavaScript

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