ECMAScript: Difference between revisions

Content deleted Content added
Kerbless (talk | contribs)
m cn
No edit summary
Tags: Reverted Visual edit Mobile edit Mobile web edit
Line 1:
{{Short description|Specification for Javascript and other programming languages}}
{{Infobox programming language
| name = ECMAScript
| paradigm = [[Multi-paradigm]]: [[prototype-based programming|prototype-based]], [[functional programming|functional]], [[imperative programming|imperative]]
| designer = [[Brendan Eich]], [[Ecma International]]
| typing = [[weak typing|weak]], [[dynamic typing|dynamic]]
| implementations = [[JavaScript]], [[SpiderMonkey]], [[V8 (JavaScript engine)|V8]], [[ActionScript]], [[JScript]], [[QtScript]], [[InScript (JavaScript engine)|InScript]], [[Google Apps Script]]
| website = {{URL|https://www.ecma-international.org/publications-and-standards/standards/ecma-262/}}
| year = {{Start date and age|1997}}
| influenced_by = [[Self (programming language)|Self]], [[HyperTalk]], [[AWK]], [[C (programming language)|C]], [[CoffeeScript]], [[Perl]], [[Python (programming language)|Python]], [[Java (programming language)|Java]], [[Scheme (programming language)|Scheme]]
}}
{{Infobox file format
| name = ECMAScript (file format)
| icon = [[File:Crystal source.svg]]
| logo =
| screenshot =
| caption =
| extension = .es
| mime = application/ecmascript
| type code =
| uniform type =
| magic =
| owner = [[Sun Microsystems]],<br />[[Ecma International]]
| released = {{Start date and age|1997|06}}
| latest release version = Edition 13
| latest release date = {{start date and age|2022|06}}
| genre = [[Scripting language]]
| container for =
| contained by =
| extensions = JavaScriptes
| extended to =
| standard =
| url = [http://www.ecma-international.org/publications/standards/Ecma-262.htm ECMA-262], [http://www.ecma-international.org/publications/standards/Ecma-290.htm ECMA-290],<br />[http://www.ecma-international.org/publications/standards/Ecma-327.htm ECMA-327], [https://web.archive.org/web/20131104082608/http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357],<br />[http://www.ecma-international.org/publications/standards/Ecma-402.htm ECMA-402]
}}
 
 
'''ECMAScript''' ({{IPAc-en|'|ɛ|k|m|ə|s|k|r|ɪ|p|t}}; '''ES''')<ref>{{cite book
 
'''ECMAScript''' ({{IPAc-en|'|ɛ|k|m|ə|s|k|r|ɪ|p|t}}; '''ES''')<ref>{{cite book
|last1 = Stefanov
|first1 = Stoyan
Line 48 ⟶ 17:
|archive-url = https://web.archive.org/web/20160610005241/https://books.google.com/books?id=WTZqecc9olUC
|url-status = live
}}</ref>
}}</ref> is a [[JavaScript]] standard intended to ensure the [[interoperability]] of [[web page]]s across different [[web browser|browser]]s.<ref>{{cite journal |last1=Wirfs-Brock |first1=Allen |last2=Eich |first2=Brendan |date=2020-05-02 |year=2020 |title=JavaScript: The First 20 Years |journal=Proceedings of the ACM on Programming Languages |volume=4 |pages=1–189 |doi=10.1145/3386327 |doi-access=free |s2cid=219603695}}</ref> It is standardized by [[Ecma International]] in the document [https://www.ecma-international.org/publications-and-standards/standards/ecma-262/ ECMA-262].
 
ECMAScript is commonly used for [[client-side scripting]] on the [[World Wide Web]], and it is increasingly being used for writing server-side applications and services using <span lang="en" dir="ltr">[[Node.js]]</span> and other runtime environments.{{Cn|date=April 2023}}
 
== ECMAScript, ECMA-262 and JavaScript ==