เวอร์ชันจาวาสคริปต์
JavaScript ถูกคิดค้นโดย Brendan Eich ในปี 1995 และกลายเป็นมาตรฐาน ECMA ในปี 1997
ECMAScript เป็นชื่ออย่างเป็นทางการของภาษา
เวอร์ชัน ECMAScript ย่อมาจาก ES1, ES2, ES3, ES5 และ ES6
ตั้งแต่ปี 2016 มีการตั้งชื่อเวอร์ชันใหม่ตามปี (ECMAScript 2016 / 2017 / 2018)
ECMAScript Editions
อนุญาตให้ใช้เครื่องหมายจุลภาคต่อท้ายสำหรับพารามิเตอร์ฟังก์ชันดู | ชื่อเป็นทางการ | คำอธิบาย |
---|---|---|
ES1 | ECMAScript 1 (1997) | ฉบับพิมพ์ครั้งแรก |
ES2 | ECMAScript 2 (1998) | บทบรรณาธิการเปลี่ยนแปลง |
ES3 | ECMAScript 3 (1999) | เพิ่มนิพจน์ทั่วไป เพิ่มลอง/จับ เพิ่มสวิตช์ เพิ่ม do-while |
ES4 | ECMAScript 4 | ไม่เคยปล่อย |
ES5 | ECMAScript 5 (2009) อ่านเพิ่มเติม |
เพิ่ม "โหมดเข้มงวด" เพิ่ม JSON รองรับ Added String.trim() เพิ่ม Array.isArray() เพิ่มวิธีการวนซ้ำของ Array อนุญาตให้ใช้เครื่องหมายจุลภาคต่อท้ายสำหรับตัวอักษรวัตถุ |
ES6 | ECMAScript 2015 อ่านเพิ่มเติม |
เพิ่ม let และ const เพิ่มค่าพารามิเตอร์เริ่มต้น เพิ่ม Array.find() เพิ่ม Array.findIndex() |
ECMAScript 2016 อ่านเพิ่มเติม |
เพิ่มตัวดำเนินการเลขชี้กำลัง (**) เพิ่ม Array.includes() |
|
ECMAScript 2017 อ่านเพิ่มเติม | เพิ่มช่องว่างภายในสตริง เพิ่ม Object.entries () เพิ่ม Object.values () เพิ่มฟังก์ชัน async เพิ่ม เพิ่มหน่วยความจำ ที่ใช้ร่วมกัน |
|
ECMAScript 2018 อ่านเพิ่มเติม |
เพิ่มคุณสมบัติส่วนที่เหลือ / การแพร่กระจาย เพิ่มการวนซ้ำแบบอะซิงโครนัส เพิ่ม Promise.finally () การเพิ่ม RegExp |
บทช่วยสอนนี้ครอบคลุมทุกเวอร์ชันของ JavaScript:
- JavaScript ดั้งเดิม ES1 ES2 ES3 (1997-1999)
- การแก้ไขหลักครั้งแรก ES5 (2009)
- การแก้ไขครั้งที่สอง ES6 (2015)
- การเพิ่มรายปี (2016, 2017, 2018)
รองรับเบราว์เซอร์
ECMAScript 1 - 6 ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ที่ทันสมัยทั้งหมด
การสนับสนุนเบราว์เซอร์สำหรับ ES5 (2009)
เบราว์เซอร์ | เวอร์ชั่น | จากวันที่ |
---|---|---|
โครเมียม | 23 | พ.ย. 2555 |
Firefox | 21 | พฤษภาคม 2013 |
เช่น | 9* | มี.ค. 2554 |
IE / Edge | 10 | ก.ย. 2555 |
ซาฟารี | 6 | ก.ค. 2555 |
โอเปร่า | 15 | ก.ค. 2013 |
* Internet Explorer 9 ไม่สนับสนุน ECMAScript 5 "ใช้อย่างเข้มงวด"
การสนับสนุนเบราว์เซอร์สำหรับ ES6 (2015)
เบราว์เซอร์ | เวอร์ชั่น | วันที่ |
---|---|---|
โครเมียม | 51 | พฤษภาคม 2559 |
Firefox | 52 | มี.ค. 2017 |
ขอบ | 14 | ส.ค. 2559 |
ซาฟารี | 10 | ก.ย. 2559 |
โอเปร่า | 38 | มิ.ย. 2016 |
Internet Explorer ไม่สนับสนุน ECMAScript 2015
รองรับเบราว์เซอร์สำหรับ ECMAScript 2016
เบราว์เซอร์ | เวอร์ชั่น | วันที่ |
---|---|---|
โครเมียม | 52 | ก.ค. 2559 |
Firefox | 54 | มิ.ย. 2017 |
ขอบ | 14 | ส.ค. 2559 |
ซาฟารี | 10.1 | มี.ค. 2017 |
โอเปร่า | 39 | ส.ค. 2559 |