JavaScript รุ่น

JavaScript รุ่น

JavaScript ถูกคิดค้นโดย Brendan Eich ในปี 1995 และกลายเป็นมาตราฐาน ECMA ในปี 1997

ECMAScript คือชื่อทางการของภาษานี้

ตั้งแต่ปี 2015 ข้างหน้า มีการตั้งชื่อ ECMAScript ตามปี (ECMAScript 2015)

เวอร์ชัน ECMAScript

รุ่น ชื่อทางการ คำอธิบาย
1 ECMAScript 1 (1997) เวอร์ชันแรก
2 ECMAScript 2 (1998) เปลี่ยนแปลงแค่วิธีการแก้ไข
3 ECMAScript 3 (1999)
  • เพิ่ม regular expression
  • เพิ่ม try/catch
4 ECMAScript 4 ไม่ได้เผยแพร่
5

ECMAScript 5 (2009)

อ่านเพิ่มเติม: JS ES5

  • เพิ่ม "โมดุลแบบแข็งขัน"
  • เพิ่มการสนับสนุน JSON
  • เพิ่ม String.trim()
  • เพิ่ม Array.isArray()
  • เพิ่มวิธีวิเคราะห์ตัวเลข
5.1 ECMAScript 5.1 (2011) แก้ไขการแก้ไข
6

ECMAScript 2015

อ่านเพิ่มเติม: JS ES6

  • เพิ่ม let และ const
  • เพิ่มค่าพารามิเตอร์แบบเริ่มต้น
  • เพิ่ม Array.find()
  • เพิ่ม Array.findIndex()
7 ECMAScript 2016
  • เพิ่มสัญญาณคำนวณที่เป็นตัวเลข (**)
  • เพิ่ม Array.prototype.includes
8 ECMAScript 2017
  • เพิ่มการทำเติมข้อความ
  • เพิ่ม Object แอตทริบิวตใหม่
  • เพิ่มความสามารถทางเชื่อมโยง
  • เพิ่มหน่วยความจำที่แบ่งแยก
9 ECMAScript 2018
  • เพิ่ม rest / spread แอตทริบิวต
  • เพิ่มการวิเคราะห์ทางเชื่อมโยง
  • เพิ่ม Promise.finally()。
  • เพิ่ม RegExp。

ECMAScript มักจะย่อว่า ES。

เซิร์ฟเวอร์สนับสนุน

ทุกเบราเซอร์สนับสนุน ECMAScript 3 อย่างเต็มที่。

ทุกเบราเซอร์สมัยใหม่สนับสนุน ECMAScript 5 อย่างเต็มที่。

การสนับสนุนของเบราเซอร์ต่อ ES5 (2009)

浏览器 รุ่น วันที่เริ่มต้น
Chrome 23 กันยายน 2012
Firefox 21 เมษายน 2013
IE 9* 2011 มีนาคม 3
IE / Edge 10 กันยายน 2012
Safari 6 กรกฎาคม 2012
Opera 15 กรกฎาคม 2013

* Internet Explorer 9 ไม่สนับสนุน ECMAScript 5 "use strict"。

การสนับสนุนของเบราเซอร์ต่อ ES6 (ECMAScript 2015)

浏览器 รุ่น วันที่
Chrome 58 2017 เมษายน 4
Firefox 54 2017 มิถุนายน 6
Edge 14 2016 สิงหาคม 8
Safari 10 2016 กันยายน 9
Opera 55 2017 สิงหาคม 8

Internet Explorer ไม่สนับสนุน ECMAScript 2015。

การสนับสนุนของเบราเซอร์ต่อ ES7 (ECMAScript 2016)

浏览器 รุ่น วันที่
Chrome 68 2018 พฤษภาคม 5
Opera 47 2018 มกราคม 7

JavaScript / ECMAScript

JavaScript 是为 Netscape 开发的。 Netscape 2 是第一个运行 JavaScript 的浏览器。

在 Netscape 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。

最新的 JavaScript 版本是 1.8.5。(与 ECMAScript 5 相同)。

ECMAScript 由 ECMA International 在组织采用 JavaScript 之后开发的。

第一版 ECMAScript 于 1997 年发布。

此列表比较了不同产品的版本号:

年份 JavaScript ECMA 浏览器
1996 1.0 Netscape 2
1997 ECMAScript 1 IE 4
1998 1.3 Netscape 4
1999 ECMAScript 2 IE 5
2000 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2011 ECMAScript 5 IE 9(除了 "use strict")
2011 1.8.5 Firefox 4(除了 parseInt 中的前导零)
2012 IE 10
2012 Chrome 23
2012 Safari 6
2013 Firefox 21
2013 Opera 15
2015 ECMAScript 2015 สนับสนุนบางส่วนในทุกเบราเซอร์

IE 4 เป็นเบราเซอร์แรกที่สนับสนุน ECMAScript 1 (1997)

IE 5 เป็นเบราเซอร์แรกที่สนับสนุน ECMAScript 2 (1999)

IE 5.5 เป็นเบราเซอร์แรกที่สนับสนุน ECMAScript 3 (2000)

IE 9 * เป็นเบราเซอร์แรกที่สนับสนุน ECMAScript 5 (2011)

Internet Explorer 9 ไม่สนับสนุน ECMAScript 5“use strict”

Chrome 23, IE 10 และ Safari 6 เป็นกลุ่มแรกทั้งหมดเบราเซอร์ที่สนับสนุน ECMAScript 5:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
กันยายน 2012 กันยายน 2012 เมษายน 2013 กรกฎาคม 2012 กรกฎาคม 2013