ECMAScript
ECMAScript(エクマスクリプト)は、Ecmaインターナショナルにおいて
パラダイム |
![]() |
---|---|
1997 | |
ブレンダン・アイク ![]() | |
ECMA-262 14th Edition (ECMAScript 2023)[1]/ 2023 | |
ダック・タイピング、 | |
JavaScript, ActionScript, JScript, QtScript, DMDScript, InScript | |
Self、HyperTalk、AWK、C![]() | |
ウェブサイト |
ecma-international |
es ![]() |
![]() | |
.es | |
MIMEタイプ | text/javascript[2] |
サン・マイクロシステムズ Ecma International | |
1997 | |
14th Edition (ECMAScript 2023) (2023 | |
スクリプト | |
JavaScript | |
ウェブサイト |
バージョン
ECMAScript
6th editionから、「ECMAScript 2015」
Edition | |||
---|---|---|---|
1 | 1997 |
Guy L. Steele, Jr. | |
2 | 1998 |
Editionとしての |
Mike Cowlishaw |
3 | 1999 |
Mike Cowlishaw | |
4 | 4th Editionは |
||
5 | 2009 |
"strictモード"、 |
Pratap Lakshman, Allen Wirfs-Brock |
5.1 | 2011 |
ISO/IEC 16262:2011 |
Pratap Lakshman, Allen Wirfs-Brock |
6 (2015) | 2015 |
クラス、モジュール、イテレータ、for/ofループ、Pythonスタイルのジェネレータ、アロー |
Allen Wirfs-Brock |
7 (2016) | 2016 |
Brian Terlson | |
8 (2017) | 2017 |
||
9 (2018) | 2018 |
オブジェクトに |
Brian Terlson |
10 (2019) | 2019 |
Array.prototype.flat、Array.prototype.flatMap、Object.fromEntriesの |
Brian Terlson, Bradley Farias, Jordan Harband |
11 (2020) | 2020 |
オプショナルチェイニング?. 、Null?? 、BigIntの |
Jordan Harband, Kevin Smith |
12 (2021) | 2021 |
Jordan Harband, Shu-yu Guo, Michael Ficarra, Kevin Gibbons | |
13 (2022) | 2022 |
Shu-yu Guo, Michael Ficarra, Kevin Gibbons | |
14 (2023) | 2023 |
#! (シバン (Unix))のサポート、WeakMapのキーにおけるSymbolの |
Shu-yu Guo, Michael Ficarra, Kevin Gibbons |
ECMAScriptにはいくつかの
- ECMA-357 (ECMAScript for XML) - 2004
年 公開 、E4Xとして知 られる - ECMA-402(
国際 化 API) - 2012年 公開 - ECMA-404 (JSON) - 2013
年 公開
EcmaはECMAScriptのための "Compact Profile" も
文法
方言 およびその呼称
ECMAScript は、ウェブブラウザをはじめとする
アプリケーション | |||
---|---|---|---|
Mozillaおよびその |
JavaScript | 1.8.5 | ECMA-262 5.1 edition ECMA-357[ |
Internet Explorer | JScript(IE8まで) | 5.8 | ECMA-262 3rd edition |
JavaScript (Chakra) | 11.0 | ECMA-262 5.1 edition | |
Google Chrome Opera |
JavaScript | ECMA-262 5.1 edition | |
Safari (JSCore) | JavaScript | ECMA-262 5.1 edition | |
Konqueror (KJS) | JavaScript | ECMA-262 3rd edition | |
iCab | InScript | ECMA-262 3rd edition | |
Microsoft .NET | JScript .NET | 10.0 | ECMA-262 4th |
Adobe Flash | ActionScript | 3 | ECMA-262 4th ECMA-357 |
Adobe Acrobat | JavaScript | 1.5 | ECMA-262 3rd edition |
Adobe Creative Suite | ExtendScript | ECMA-262 3rd edition | |
DMDScript | DMDScript | ECMA-262 3rd edition | |
Qt | QtScript | ECMA-262 3rd edition | |
Max/MSP | JavaScript | 1.5 | ECMA-262 3rd edition |
ECMAScript 4
ECMAScript 4は
1回 目
2000
2回 目
2007
大 規模 ・大 人数 開発 のための機能 の追加 [要 出典 ]型 に関 する機能 の追加 [要 出典 ]- ジェネリックプログラミングの
機能 の追加 - ECMAScript 3 が
下位 互換 だが、互換 でない仕様 が一部 に入 る[要 出典 ] - ActionScript 3 の
上位 互換 だが、互換 でない仕様 が一部 に入 る[要 出典 ]
実装
- V8 - C++ - Google Chromeブラウザで
使 われている - Rhino (Rhino) - Java
- Narcissus - JavaScript
- SpiderMonkey (SpiderMonkey) - C - Firefox/Mozillaブラウザで
使 われている - KJS - C++ - KDEのKonquerorブラウザで
使 われている - JavaScriptCore - C++ - MAC OS XのSafariブラウザやdashboardで
使 われている。KJSベース - NJS - C
- SEE - Simple ECMAScript Engine - C
- ixlib - C++
- QSA - Qt Script for Applications - C++
- DMDScript - C++/D
- DMonkey - Delphi
- FESI - Free EcmaScript Interpreter - Java
- Scriptonite - Java
- xwt - Java
- JANET - Java
- Epimetheus - C++ - Mozillaプロジェクトによる
以前 のECMAScript Edition 4草案 の実装
脚注
- ^ “ECMA-262. ECMAScript® 2023 language specification. 14th edition, June 2023” (
英語 ). Ecmaインターナショナル (June 2023). 2024年 3月 19日 閲覧 。 - ^
過去 には RFC 4329 で「application/ecmascript」とされていたが、互換 性 のために RFC 9239 で廃止 (OBSOLETE)され「text/javascript」に統一 された。 - ^ ISO/IEC 16262は、ISO/IEC 16262:1998→ISO/IEC 16262:2002→ISO/IEC 16262:2011と
改訂 されてきたが、2021年 8月 時点 の最新 のISO/IEC 22275:2018 Information technology — Programming languages, their environments, and system software interfaces — * ECMAScript Specification Suiteとして、- ECMA-262, ECMAScript Language Specification
- ECMA-402, ECMAScript Internationalization API Specification
- ISO/IEC 21778, Information technology — The JSON data interchange syntax (Adoption of ECMA-404)
最新 規格 を一括 して参照 するようになった。 - ^ JIS X 3060:2000は、ISO/IEC 16262:1998(ES1
相当 )の日本語 訳 。 - ^ “JIS X 3060:2000, ECMAScript
言語 , Information technology -- ECMAScript language specification” (2000年 6月 30日 ). 2021年 8月 16日 閲覧 。 “対応 国際 規格 :ISO/IEC 16262:1998 (IDT); IDT=identical(一致 )” - ^ http://www.wirfs-brock.com/allen/posts/778
- ^ JavaScriptの
変更 , Part 1: EcmaScript 5 - ^ ECMAScript Language Specification - ECMA-262 Edition 5.1
- ^ ECMAScript 2023 Language Specification
- ^ https://www-archive.mozilla.org/js/language/old-es4
- ^ https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html
関連 項目
- ECMAScript for XML (E4X)
- JavaScript Object Notation (JSON)
- CommonJS
- TypeScript: JavaScriptの
構文 を保 ちつつ、型 に関 する機能 を外部 的 に追加 したプログラミング言語
外部 リンク
- ECMAScript
- ECMAScript
言語 仕様 - Standard ECMA-262
- ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)
- ECMA-262 ECMAScript Language Specification 5th edition (December 2009)
- ECMA-262 ECMAScript Language Specification 5.1 edition (June 2011)
- Standard ECMA-262 6th Edition / June 2015 ECMAScript 2015 Language Specification
- Standard ECMA-262 12th Edition / June 2015 ECMAScript 2021 Language Specification
- The most accurate and up-to-date ECMAScript Language Specification
- Standard ECMA-290 ECMAScript Components Specification (June 1999)
- Standard ECMA-327 ECMAScript 3rd Edition Compact Profile (June 2001)
- Under Translation of ECMA-262 3rd Edition(
日本語 訳 )
- Standard ECMA-262