吃银耳有什么功效和作用| 国防部部长什么级别| 花青素是什么颜色| 骨盐量偏高代表什么| 陈醋和蜂蜜一起喝有什么好处| 亲子鉴定需要什么样本| 结婚32年是什么婚| 低血压吃什么好的最快| 不什么不什么的四字词语| 小孩过敏吃什么药| 锲而不舍下一句是什么| 非你莫属是什么意思| 省内流量是什么意思| 珎是什么意思| 什么药吃了死的快| 深海鱼油有什么功效| 什么人一年只工作一天脑筋急转弯| 日语亚麻跌是什么意思| 夏天吃什么汤| 珂字五行属什么| 苹果手机为什么充不进去电| 中成药是什么药| 人为什么打呼噜| 欣欣向荣是什么意思| 男人吃洋葱有什么好处| 梦见自己吃面条是什么意思| 2009年属什么生肖| 6月15日是什么星座| 打榜是什么意思| 为什么咳嗽| 值机是什么意思| hr医学上是什么意思| 天是什么生肖| 屋后有坟有什么影响吗| 梦见牙齿掉了是什么征兆| 做人流挂什么科| 肌酐激酶高是什么原因| 阑尾切除后有什么影响和后遗症| 7月16日是什么星座| 高血糖吃什么水果最好| 海棠花什么时候开花| 炒菜用什么油好| 哈尼什么意思| 甲状旁腺是什么意思| 尿频尿急尿不尽吃什么药最快见效| 什么是态度| 有什么事| 死去活来是什么生肖| 蓝精灵是什么药| 杜康原是什么| 长期服用二甲双胍有什么副作用| 虫字旁的字和什么有关| 序列是什么意思| 佛手瓜什么时候结果| 白带黄绿是什么原因| 五粮液是什么香型的酒| 人活着什么最重要| 扪及是什么意思| 逢九年应该注意什么有什么禁忌| 86岁属什么生肖| 自强不息的息是什么意思| 青蛙爱吃什么| 中午一点半是什么时辰| 鲁迅原名什么| 太阳为什么会发光发热| 骨折和断了有什么区别| 开瑞坦是什么药| 低密度脂蛋白偏低是什么意思| 玉米不能和什么食物一起吃| 妗是什么意思| 扁桃体长什么样| 什么是单亲家庭| 月亮星座代表什么意思| ca医学上是什么意思| 狗为什么怕猫| 什么都不怕| 舅舅的女儿叫什么| 粉皮是什么做的| 白芷长什么样图片| 95年属什么生肖婚配表| 静脉曲张挂什么科室| 一个马一个襄念什么| 长命锁一般由什么人送| 血糖高检查什么项目| apm是什么| 发膜什么牌子效果最好| 康熙叫什么名字| 蓝色小药丸是什么| 散光是什么意思| 磨牙齿有什么方法可以治| 为什么脚会脱皮| 十二朵玫瑰花代表什么意思| 浓鼻涕吃什么药| 折耳根是什么东西| 92年的属什么| 造影是什么意思| 收缩压和舒张压是什么| 外交部发言人什么级别| 一个尔一个玉念什么| 醋酸是什么| 武则天什么朝代| 拔牙之后需要注意什么事项| 右眼皮跳什么预兆| 什么牌子的笔记本电脑好| pro是什么氨基酸| 腹部ct挂什么科| crp是什么检查| 老人爱睡觉什么征兆| 姜粉什么时候喝最好| 紫外线过敏什么症状| 怀孕吃什么会流产| 肠梗阻吃什么药| 什么样子| 五心烦热是什么意思| 9月19号什么星座| 什么情况下吃速效救心丸| 胸部ct平扫能检查出什么| 佛心果是什么东西| 和尚命是什么意思| 明胶是什么| 高考什么时候恢复的| 候车是什么意思| 脾肺气虚吃什么中成药| 腹部ct挂什么科| 身份证穿什么衣服| 吃什么容易胖起来| 什么的脸庞| 什么木材有香味| 02年属什么生肖| 扁桃体发炎是什么原因引起的| 女字旁一个朱念什么| 火华读什么| 水瓶女喜欢什么样的男生| 吃什么可以增加免疫力| 大梁是什么朝代| 氢化油是什么东西| 什么来迟| 骄傲什么意思| 茗字五行属什么| 家宴是什么意思| 嘴酸是什么原因引起| 儿茶是什么中药| 好难过这不是我要的结果什么歌| 三板斧是什么意思| 九锡是什么意思| 什么人不能吃洋葱| 黑眼袋是什么原因引起的| negative是什么意思| 小寄居蟹吃什么| 三点水加个真念什么| 什么叫情绪| t1什么意思| 什么的草地| 菌子不能和什么一起吃| 饧是什么意思| 万人迷是什么意思| 左手中指戴戒指什么意思| 盛夏是什么时候| 心绞痛挂什么科| 五月十四号是什么情人节| 鱼香肉丝用什么肉做| 血糖高饮食需要注意什么| 捐肾对身体有什么影响| 腰肌劳损需要注意什么| 白葡萄酒配什么食物| 宫腔回声不均匀什么原因| 甲亢是什么回事| mafia是什么意思| 水瓶男喜欢什么样的女生| 月经量少要吃什么调理| 女生两个月没来月经是什么原因| 血压高不能吃什么食物| 七四年属什么生肖| 药石是什么意思| 火烈鸟吃什么| 西红柿炒什么好吃| 菊花和什么一起泡最好| 病毒是由什么构成的| 师字五行属什么| 早上适合做什么运动| 胎盘能吃吗有什么作用与功效| 保教费是什么意思| 小麦什么时候播种| 1989年什么生肖| 彪马属于什么档次| 2009年是什么年| 空腹喝酒有什么危害| 吃什么水果对肝好| 老年人脸肿是什么原因引起的| 一个巾一个童读什么| 来日方长是什么意思| 南瓜和什么不能一起吃| 肝内低回声区是什么意思| 蝉是什么意思| 为什么会有耳石症| 胃出血吃什么药| 世界上最大的岛是什么岛| 属猪跟什么属相最配| 吐白沫是什么原因| 2043年是什么年| 心慌是什么原因引起的| 热疹子是什么症状图片| 嘴角发黑是什么原因| 夜卧早起是什么意思| hpv不能吃什么食物| 蟋蟀吃什么| 什么叫同人文| 酒花浸膏是什么| 有主见是什么意思| 266什么意思| 坐飞机需要什么| 皮肤长小肉粒是什么原因| 结膜出血是什么原因| 鲲之大的之是什么意思| 菩提子手串有什么好处| 高温天气喝什么茶解暑| dl是什么单位| 手会发抖是什么原因| 私联是什么意思| 指甲有条纹是什么原因| 吃鹅蛋对孕妇有什么好处| 什么叫阳痿| 身上有白点是什么原因| 上车饺子下车面什么意思| 胃下面是什么器官| 三周年祭日有什么讲究| 鸡蛋吃多了有什么危害| yjs是什么意思| 彩虹为什么有七种颜色| 煮红枣为什么有白色的漂浮物| 这是什么皮肤病| 11月27日是什么星座| 1月16日是什么星座| 00属什么| 男性性功能下降是什么原因| 肝病吃什么药| 梦到镯子碎了什么预兆| 鸦雀无声是什么意思| 阁字五行属什么| 孕妇缺铁吃什么食物好| 4月出生是什么星座| 面红耳赤是什么生肖| m k是什么牌子| 肿瘤吃什么中药能消除| 前列腺是什么意思| 传单是什么病| 肌无力是什么病| 彩金是什么| 川字五行属什么| 鳄龟吃什么食物| 嗓子痛什么原因| 吃西瓜不能吃什么| 老鼠尿是什么颜色的| 胃病吃什么药| 无能为力是什么意思| 渗透压低是什么意思| 腾蛇是什么意思| 感冒吃什么好得快| 科伦是什么药| 尿痛是什么原因| 褪黑素有什么作用| 什么叫增值税| 双侧腋下见淋巴结什么意思| 什么是肩袖损伤| 百度Jump to content

阿里系数澜科技成立半年获两轮融资的秘诀是什么?

From Wikipedia, the free encyclopedia
(Redirected from ECMAScript 5)
百度 就像我们都没法变身,但是很多时刻,我们却比奥特曼更像英雄。

ECMAScript is a JavaScript standard developed by Ecma International. Since 2015, major versions have been published every June.

ECMAScript 2025, the 16th and current version, was released in June 2025.

Versions

[edit]
Edition Date published Name Changes from prior edition Editor
1 June 1997 First edition based on JavaScript 1.1 as implemented in Netscape Navigator 3.0.[1] Guy L. Steele Jr.
2 June 1998 Editorial changes to keep the specification fully aligned with ISO/IEC 16262:1998. Mike Cowlishaw
3 December 1999 Based on JavaScript 1.2 as implemented in Netscape Navigator 4.0.[2] Added regular expressions, better string handling, new control statements, try/catch exception handling, tighter definition of errors, formatting for numeric output, and other enhancements Mike Cowlishaw
4 Abandoned (last draft 30 June 2003) ECMAScript 4 (ES4) The 4th edition was abandoned due to political differences concerning language complexity. Many features proposed for the 4th edition have been completely dropped; some were incorporated into the sixth edition.
5 December 2009 Adds "strict mode", a subset intended to provide more thorough error checking and avoid error-prone constructs. Clarifies many ambiguities in the 3rd edition specification, and accommodates behavior of real-world implementations that differed consistently from that specification. Adds some new features, such as getters and setters, library support for JSON, and more complete reflection on object properties.[3] Pratap Lakshman, Allen Wirfs-Brock
5.1 June 2011 Changes to keep the specification fully aligned with ISO/IEC 16262:2011. Pratap Lakshman, Allen Wirfs-Brock
6 June 2015[4] ECMAScript 2015 (ES2015) See #6th edition – ECMAScript 2015 Allen Wirfs-Brock
7 June 2016[5] ECMAScript 2016 (ES2016) See #7th edition – ECMAScript 2016 Brian Terlson
8 June 2017[6] ECMAScript 2017 (ES2017) See #8th edition – ECMAScript 2017 Brian Terlson
9 June 2018[7] ECMAScript 2018 (ES2018) See #9th edition – ECMAScript 2018 Brian Terlson
10 June 2019[8] ECMAScript 2019 (ES2019) See #10th edition – ECMAScript 2019 Brian Terlson, Bradley Farias, Jordan Harband
11 June 2020[9] ECMAScript 2020 (ES2020) See #11th edition – ECMAScript 2020 Jordan Harband, Kevin Smith
12 June 2021[10] ECMAScript 2021 (ES2021) See #12th edition – ECMAScript 2021 Jordan Harband, Shu-yu Guo, Michael Ficarra, Kevin Gibbons
13 June 2022[11] ECMAScript 2022 (ES2022) See #13th edition – ECMAScript 2022 Shu-yu Guo, Michael Ficarra, Kevin Gibbons
14 June 2023[12] ECMAScript 2023 (ES2023) See #14th edition – ECMAScript 2023 Shu-yu Guo, Michael Ficarra, Kevin Gibbons
15 June 2024[13] ECMAScript 2024 (ES2024) See #15th edition – ECMAScript 2024 Shu-yu Guo, Michael Ficarra, Kevin Gibbons
16 June 2025[14] ECMAScript 2025 (ES2025) See #16th edition – ECMAScript 2025 Shu-yu Guo, Michael Ficarra, Kevin Gibbons
17 (pending) ECMAScript 2026 (ES2026) Pending, see features being considered: #ES.Next (pending)

In June 2004, Ecma International published ECMA-357 standard, defining an extension to ECMAScript, known as ECMAScript for XML (E4X). Ecma also defined a "Compact Profile" for ECMAScript – known as ES-CP, or ECMA 327 – that was designed for resource-constrained devices, which was withdrawn in 2015.[15]

4th edition (abandoned)

[edit]

The proposed 4th edition of ECMA-262 (ECMAScript 4 or ES4) would have been the first major update to ECMAScript since the 3rd edition was published in 1999. The specification (along with a reference implementation) was originally targeted for completion by October 2008.[16] The first draft was dated February 1999.[17] An overview of the language was released by the working group on 23 October 2007.[18]

By August 2008, the ECMAScript 4th edition proposal had been scaled back into a project code named ECMAScript Harmony. Features under discussion for Harmony at the time included:

The intent of these features was partly to better support programming in the large, and to allow sacrificing some of the script's ability to be dynamic to improve performance. For example, Tamarin – the virtual machine for ActionScript, developed and open-sourced by Adobe – has just-in-time compilation (JIT) support for certain classes of scripts.

In addition to introducing new features, some ES3 bugs were proposed to be fixed in edition 4.[19][20] These fixes and others, and support for JSON encoding/decoding, have been folded into the ECMAScript, 5th Edition specification.[21]

Work started on Edition 4 after the ES-CP (Compact Profile) specification was completed, and continued for approximately 18 months where slow progress was made balancing the theory of Netscape's JavaScript 2 specification with the implementation experience of Microsoft's JScript .NET. After some time, the focus shifted to the ECMAScript for XML (E4X) standard. The update has not been without controversy. In late 2007, a debate between Eich, later the Mozilla Foundation's CTO, and Chris Wilson, Microsoft's platform architect for Internet Explorer, became public on a number of blogs. Wilson cautioned that because the proposed changes to ECMAScript made it backwards incompatible in some respects to earlier versions of the language, the update amounted to "breaking the Web",[22] and that stakeholders who opposed the changes were being "hidden from view".[23] Eich responded by stating that Wilson seemed to be "repeating falsehoods in blogs" and denied that there was attempt to suppress dissent and challenged critics to give specific examples of incompatibility.[24] He pointed out that Microsoft Silverlight and Adobe AIR rely on C# and ActionScript 3 respectively, both of which are larger and more complex than ECMAScript Edition 3.[25]

5th edition – ECMAScript 2009

[edit]

Yahoo, Microsoft, Google, and other 4th edition dissenters formed their own subcommittee to design a less ambitious update of ECMAScript 3, tentatively named ECMAScript 3.1. This edition would focus on security and library updates, with a large emphasis on compatibility. After the aforementioned public sparring, the ECMAScript 3.1 and ECMAScript 4 teams agreed on a compromise: the two editions would be worked on, in parallel, with coordination between the teams to ensure that ECMAScript 3.1 remains a strict subset of ECMAScript 4 in both semantics and syntax.

However, the differing philosophies in each team resulted in repeated breakages of the subset rule, and it remained doubtful that the ECMAScript 4 dissenters would ever support or implement ECMAScript 4 in the future. After over a year since the disagreement over the future of ECMAScript within the Ecma Technical Committee 39, the two teams reached a new compromise in July 2008: Brendan Eich announced that Ecma TC39 would focus work on the ECMAScript 3.1 (later renamed to ECMAScript, 5th Edition) project with full collaboration of all parties, and vendors would target at least two interoperable implementations by early 2009.[26][27] In April 2009, Ecma TC39 published the "final" draft of the 5th edition and announced that testing of interoperable implementations was expected to be completed by mid-July.[28] On December 3, 2009, ECMA-262 5th edition was published.[29]

Additions include JSON, String.trim() to easily remove whitespaces surrounding a string (" example " to "example"), String.charAt() to return a single character from a given position in a string, and Array.isArray(). A comma after the final pair of values in an object (var example = { "property1":"value1", "property2":"value2", }) also no longer causes a syntax error.[30]

6th edition – ECMAScript 2015

[edit]

The 6th edition, ECMAScript 6 (ES6) and later renamed to ECMAScript 2015, was finalized in June 2015.[4][31] This update adds significant new syntax for writing complex applications, including class declarations (class Foo { ... }), ES6 modules like import * as moduleName from "..."; export const Foo, but defines them semantically in the same terms as ECMAScript 5 strict mode. Other new features include iterators and for...of loops, Python-style generators, arrow function expression (() => {...}), let keyword for local declarations, const keyword for constant local declarations, binary data, typed arrays, new collections (maps, sets and WeakMap), promises, number and math enhancements, reflection, proxies (metaprogramming for virtual objects and wrappers) and template literals using backticks (`) for multi-line strings without escape characters.[32][33] The complete list is extensive.[34][35] As the first "ECMAScript Harmony" specification, it is also known as "ES6 Harmony".

7th edition – ECMAScript 2016

[edit]

The 7th edition, or ECMAScript 2016, was finalized in June 2016.[5] Its features include exponentiation operator ** for numbers, await, async keywords for asynchronous programming (as a preparation for ES2017), and the Array.prototype.includes function.[5] The exponentiation operator is equivalent to Math.pow, but provides a simpler syntax similar to languages like Python, F#, Perl, and Ruby. async / await was hailed as an easier way to use promises and develop asynchronous code.

8th edition – ECMAScript 2017

[edit]

The 8th edition, or ECMAScript 2017, was finalized in June 2017.[6] Its features include the Object.values, Object.entries and Object.getOwnPropertyDescriptors functions for easy manipulation of Objects, async / await constructions that use generators and promises, and additional features for concurrency and atomics. It also includes String.prototype.padStart().[36][6]

9th edition – ECMAScript 2018

[edit]

The 9th edition, or ECMAScript 2018, was finalized in June 2018.[7] New features include the spread operator and rest parameters (...) for object literals, asynchronous iteration, Promise.prototype.finally and additions to RegExp.[7]

The spread operator allows for the easy copying of object properties, as shown below.

let object = {a: 1, b: 2}

let objectClone = Object.assign({}, object) // before ES2018
let objectClone = {...object} // ES2018 syntax

let otherObject = {c: 3, ...object}
console.log(otherObject) // -> {c: 3, a: 1, b: 2}

10th edition – ECMAScript 2019

[edit]

The 10th edition, or ECMAScript 2019, was published in June 2019.[8] Added features include, but are not limited to, Array.prototype.flat, Array.prototype.flatMap, changes to Array.sort, and Object.fromEntries.[8]

Array.sort is now guaranteed to be stable, meaning that elements with equal sorting keys will not change relative order before and after the sort operation. Array.prototype.flat(depth=1) flattens an array to a specified depth, meaning that all subarray elements (up to the specified depth) are concatenated recursively.

Another notable change is that so-called catch binding became optional.[37]

11th edition – ECMAScript 2020

[edit]

The 11th edition, or ECMAScript 2020, was published in June 2020.[9] In addition to new functions, this version introduces a BigInt primitive type for arbitrary-sized integers, the nullish coalescing operator, and the globalThis object.[9]

BigInts are created either with the BigInt constructor or with the syntax 10n, where "n" is placed after the number literal. BigInts allow the representation and manipulation of integers beyond Number.MAX_SAFE_INTEGER, while Numbers are represented by a double-precision 64-bit IEEE 754 value. The built-in functions in Math are not compatible with BigInts; for example, exponentiation of BigInts must be done with the ** operator instead of Math.pow.

The nullish coalescing operator, ??, returns its right-hand side operand when its left-hand side is null or undefined. This contrasts with the || operator, which would return "string" for all "falsy" values, such as the ones below.

undefined ?? "string" // -> "string"
null ?? "string" // -> "string"
false ?? "string" // -> false
NaN ?? "string" // -> NaN

Optional chaining makes it possible to access the nested properties of an object without having an AND check at each level. An example is const zipcode = person?.address?.zipcode. If any of the properties are not present, zipcode will be undefined.

12th edition – ECMAScript 2021

[edit]

The 12th edition, ECMAScript 2021, was published in June 2021.[10] This version introduces the replaceAll method for strings; Promise.any, a promise combinator that short-circuits when an input value is fulfilled; AggregateError, a new error type to represent multiple errors at once; logical assignment operators (??=, &&=, ||=); WeakRef, for referring to a target object without preserving it from garbage collection, and FinalizationRegistry, to manage registration and unregistration of cleanup operations performed when target objects are garbage collected; separators for numeric literals (1_000); and Array.prototype.sort was made more precise, reducing the number of cases that result in an implementation-defined sort order.

13th edition – ECMAScript 2022

[edit]

The 13th edition, ECMAScript 2022, was published in June 2022.[11] This version introduces top-level await, allowing the keyword to be used at the top level of modules; new class elements: public and private instance fields, public and private static fields, private instance methods and accessors, and private static methods and accessors; static blocks inside classes, to perform per-class evaluation initialization; the #x in obj syntax, to test for presence of private fields on objects; regular expression match indices via the /d flag, which provides start and end indices for matched substrings; the cause property on Error objects, which can be used to record a causation chain in errors; the at method for Strings, Arrays, and TypedArrays, which allows relative indexing; and Object.hasOwn, a convenient alternative to Object.prototype.hasOwnProperty.

14th edition – ECMAScript 2023

[edit]

The 14th edition, ECMAScript 2023, was published in June 2023.[38] This version introduces the toSorted, toReversed, with, findLast, and findLastIndex methods on Array.prototype and TypedArray.prototype, as well as the toSpliced method on Array.prototype; added support for #! shebang comments at the beginning of files to better facilitate executable ECMAScript files; and allowed the use of most Symbols as keys in weak collections.

15th edition – ECMAScript 2024

[edit]

The 15th edition, ECMAScript 2024, was published in June 2024.[39] This version introduces the Object.groupBy and Map.groupBy static methods, Promise.withResolvers, various set operations on Set.prototype, and the /v unicode flag for regular expressions.

The Object.groupBy and Map.groupBy methods group an iterable collection using the return value of a provided callback function.

// sample data
const arr = [
    { year: "2024", id: 0 },
    { year: "2023", id: 1 },
    { year: "2024", id: 2 },
];

const obj = Object.groupBy(arr, (el) => el.year);
console.log(obj); 
// { "2024": [{ year: "2024", id: 0 }, { year: "2024", id: 2 }], "2023": [{ year: "2023", id: 1 }] }

Promise.withResolvers provides a simple way to get a promise's resolve and reject functions directly without having to assign them in the constructor.[40]

// ES 2023
let resolve;
let reject;
let promise = new Promise((res, rej) => {
    resolve = res;
    reject = rej;
});

// ES 2024
const { resolve, reject, promise } = Promise.withResolvers();

The /v flag in regular expressions is simply an improved version of the /u flag, but as it makes backwards-incompatible changes it had to be introduced as a new flag.[41]

16th edition – ECMAScript 2025

[edit]
  • The Iterator object which can wrap iterators like Array and provides a functional interface with lazy evaluation.
  • Promise.try
  • Regex.Escape function to escape a string so it can be concatenated together with a regex pattern.

ES.Next

[edit]

ES.Next is a dynamic name that refers to whatever the next version is at the time of writing. ES.Next features include finished proposals (aka "stage 4 proposals") as listed at finished proposals that are not part of a ratified specification. The language committee follows a "living spec" model, so these changes are part of the standard, and ratification is a formality.[42]

References

[edit]
  1. ^ "DevEdge Online – Online JavaScript Reference Manual". Archived from the original on 2025-08-07. Retrieved 2025-08-07.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  2. ^ "JavaScript Reference". Archived from the original on 2025-08-07. Retrieved 2025-08-07.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  3. ^ Archived at Ghostarchive and the Wayback Machine: "Changes to JavaScript, Part 1: EcmaScript 5". YouTube. 2025-08-07. Retrieved 2025-08-07.
  4. ^ a b "ECMAScript 2015 Language Specification". Ecma International. June 2015. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  5. ^ a b c "ECMAScript 2016 Language Specification". Ecma International. June 2016. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  6. ^ a b c "ECMAScript 2017 Language Specification". Ecma International. June 2017. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  7. ^ a b c "ECMAScript 2018 Language Specification". Ecma International. June 2018. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  8. ^ a b c "ECMAScript 2019 Language Specification". Ecma International. June 2019. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  9. ^ a b c "ECMAScript 2020 Language Specification". Ecma International. June 2020. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  10. ^ a b "ECMAScript 2021 Language Specification". Ecma International. June 2021. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  11. ^ a b "ECMAScript 2022 Language Specification". Ecma International. June 2022. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  12. ^ "ECMAScript 2023 Language Specification". Ecma International. June 2023. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  13. ^ "ECMAScript 2024 Language Specification". Ecma International. June 2024.
  14. ^ "ECMAScript 2025 Language Specification". Ecma International. June 2025.
  15. ^ 2025-08-07 Meeting Notes Archived 2025-08-07 at the Wayback Machine. ESDiscuss. Also see Ecma withdrawn Standards Archived 2025-08-07 at the Wayback Machine. ECMA.
  16. ^ Hansen, Lars T (2025-08-07). "ES4 overview paper released". mozilla.org. Mail.mozilla.org. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  17. ^ Peyrott, Sebastian (2025-08-07). "The Real Story Behind ECMAScript 4". auth0.com. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  18. ^ "Proposed ECMAScript 4th edition – Language Overview" (PDF). ecmascript.org. 23 October 2007. Archived from the original (PDF) on 23 December 2010.
  19. ^ John Resig. "John Resig – Bug Fixes in JavaScript 2". Ejohn.org. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  20. ^ "Compatibility Between ES3 and Proposed ES4" (PDF). Ecmascript.org. Archived from the original (PDF) on 2025-08-07. Retrieved 2025-08-07.
  21. ^ "ECMAScript Language Specification" (PDF). Ecma International. 2025-08-07. Archived from the original (PDF) on 2025-08-07. Retrieved 2025-08-07.
  22. ^ "ECMAScript 3 and Beyond – IEBlog – Site Home – MSDN Blogs". Blogs.msdn.com. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  23. ^ "What I think about ES4. – Albatross! – Site Home – MSDN Blogs". Blogs.msdn.com. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  24. ^ "Open letter to Chris Wilson". Brendan Eich. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  25. ^ "JavaScript 2 and the Open Web". 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  26. ^ "ECMAScript Harmony". Mail.mozilla.org. 13 August 2008. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  27. ^ "A Major Milestone in JavaScript Standardization – JScript Blog – Site Home – MSDN Blogs". Blogs.msdn.com. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  28. ^ "Ecma International finalises major revision of ECMAScript". Ecma International. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  29. ^ "Ecma previous news". Ecma-international.org. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  30. ^ JavaScript Versions from W3schools
  31. ^ Krill, Paul. "It's official: ECMAScript 6 is approved". InfoWorld. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  32. ^ "5 Great Features in EcmaScript 6 (ES6 Harmony) – Wintellect". Wintellect. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  33. ^ "ECMAScript 6 (ES6): What's New In The Next Version Of JavaScript". Smashing Magazine. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  34. ^ "ECMAScript 6: New Features: Overview and Comparison". es6-features.org. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  35. ^ "Standard ECMA-262 6th Edition / June 2015 ECMAScript 2015 Language Specification 14.2 Arrow Function Definitions". www.ecma-international.org. 2015. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  36. ^ "ECMAScript 2017 (ES8): the final feature set". 2ality. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  37. ^ "ES2019: optional catch binding". 2ality.com. 2025-08-07. Retrieved 26 April 2022.
  38. ^ "ECMAScript 2023 Language Specification". Ecma International. June 2023. Retrieved 2025-08-07.
  39. ^ "ECMAScript 2024 Language Specification". Ecma International. June 2024.
  40. ^ "Promise.withResolvers() - JavaScript | MDN". developer.mozilla.org. 2025-08-07. Retrieved 2025-08-07.
  41. ^ "RegExp v flag with set notation and properties of strings · V8". v8.dev. Retrieved 2025-08-07.
  42. ^ "ES.Next is the next edition of the ECMAScript Language Specification — Tuto Javascript". gdevops.gitlab.io. Retrieved 2025-08-07.
[edit]

JavaScript 1.0

[edit]
  • As implemented in Netscape Navigator 2.0 before submitting the first version for standardization as Ecmascript: "JavaScript Authoring Guide". Archived from the original on 2025-08-07. Retrieved 2025-08-07.{{cite web}}: CS1 maint: bot: original URL status unknown (link)

ISO standards

[edit]

ECMA standards

[edit]
黄瓜和什么一起炒好吃 儿茶是什么中药 西米是什么 康复治疗学是做什么的 chase是什么意思
秋天可以干什么 2010年是什么生肖 65年属什么生肖 三观是什么意思 下九流指的是什么
汴去掉三点水念什么 血糖高吃什么可以降下来 舌头发黄是什么问题 金钱草长什么样子图片 手指经常抽筋是什么原因
麟是什么意思 宫颈纳囊用什么药治疗效果好 apc药片是什么药 后背疼挂什么科 口犬读什么
梦见买苹果是什么征兆inbungee.com 爬是什么结构hcv7jop6ns9r.cn 亩产是什么意思hcv7jop6ns2r.cn 吃什么东西补血hcv7jop9ns4r.cn 鸡精和鸡粉有什么区别hcv8jop9ns7r.cn
锁精环是什么hcv8jop3ns1r.cn 剁椒鱼头是什么鱼hcv8jop2ns4r.cn 王维是什么派诗人clwhiglsz.com 拉稀肚子疼吃什么药naasee.com 人体缺钾是什么原因引起的hcv8jop5ns1r.cn
偏头痛吃什么药见效快hcv7jop5ns2r.cn lmp是什么意思hcv7jop7ns4r.cn 迷茫是什么意思hanqikai.com 发改委主任什么级别hcv7jop7ns0r.cn 舌头发涩是什么原因造成的hcv8jop9ns3r.cn
才思敏捷是什么意思hcv8jop9ns8r.cn 李约瑟难题是什么hcv9jop5ns8r.cn 大便排不出来是什么原因hcv9jop8ns3r.cn 为什么会心衰hcv9jop6ns8r.cn 天蝎座和什么星座配hcv8jop6ns5r.cn
百度