(Translated by https://www.hiragana.jp/)
ECMAScript - Wikipedia

ECMAScript(エクマスクリプト)は、Ecmaインターナショナルにおいて標準ひょうじゅんされたJavaScript国際こくさい規格きかくである。また、ISO/IEC JTC 1においてはISO/IEC 22275:2018[3]日本にっぽん産業さんぎょう規格きかくにおいてはJIS X 3060:2000として規格きかくされている[4][5]

ECMAScript
パラダイム 関数かんすうがたプログラミング、マルチパラダイムプログラミング、プロトタイプベース命令めいれいがたプログラミング ウィキデータを編集
登場とうじょう時期じき 1997ねん (27ねんまえ) (1997)
開発かいはつしゃ ブレンダン・アイク ウィキデータを編集
最新さいしんリリース ECMA-262 14th Edition (ECMAScript 2023)[1]/ 2023ねん6がつ (1ねんまえ) (2023-06)
型付かたつ ダック・タイピングよわ動的どうてき型付かたつ
方言ほうげん JavaScript, ActionScript, JScript, QtScript, DMDScript, InScript
影響えいきょうけた言語げんご SelfHyperTalkAWKC言語げんごCoffeeScriptPerlPythonJavaScheme ウィキデータを編集
ウェブサイト ecma-international.org ウィキデータを編集
拡張子かくちょうし es ウィキデータを編集
テンプレートを表示ひょうじ
ECMAScript
拡張子かくちょうし.es
MIMEタイプtext/javascript[2]
開発かいはつしゃサン・マイクロシステムズ
Ecma International
初版しょはん1997ねん6がつ (27ねんまえ) (1997-06)
最新さいしんばん
14th Edition (ECMAScript 2023)
(2023ねん6がつ (1ねんまえ) (2023-06))
種別しゅべつスクリプト言語げんご
派生はせいもとJavaScript
ウェブサイト

カテゴリ / テンプレート

ECMAScript仕様しようは、Ecma InternationalにてECMA-262という規格きかく番号ばんごう標準ひょうじゅんされている。改訂かいていにあたってははん (edition) が更新こうしんされている。

6th editionから、「ECMAScript 2015」仕様しよう名称めいしょう発行はっこうねん付加ふかされることになった。以降いこう、ECMAScriptは毎年まいとし改訂かいていされることになり、以降いこう特定とくていはん場合ばあいは、editionめいではなく年号ねんごうつきの仕様しよう書名しょめいばれることが推奨すいしょうされている[6]

Edition 公開こうかい 以前いぜんのバージョンとのちが 編集へんしゅうしゃ
1 1997ねん6がつ 初版しょはん Guy L. Steele, Jr.
2 1998ねん6がつ Editionとしての仕様しようはそのままであり、ISO/IEC 16262 international standardに完全かんぜん対応たいおうをした Mike Cowlishaw
3 1999ねん12月 正規せいき表現ひょうげん、よりよい文字もじれつあつかい、あたらしいコントロール構文こうぶん、try/catch例外れいがい処理しょり、より厳格げんかくなエラー処理しょり数字すうじのその書式しょしきフォーマット Mike Cowlishaw
4 放棄ほうき 4th Editionは放棄ほうきされた。言語げんご複雑ふくざつかんする政治せいじてき差異さいによる。いくつかの成果せいかは5thの基礎きそとして採用さいようされ、いくつかは6thの基礎きそとなっている。
5 2009ねん12月 "strictモード"、初期しょき発生はっせいしがちなエラーを回避かいひするための追加ついか仕様しよう追加ついかおおくの曖昧あいまい部分ぶぶん、および仕様しよう準拠じゅんきょしつつも現実げんじつ世界せかい実装じっそう融通ゆうずういを明確めいかくにした。いくらかのしん機能きのう、getterやsetter、JSONライブラリのサポート、より完全かんぜんオブジェクト属性ぞくせいリフレクション[7] Pratap Lakshman, Allen Wirfs-Brock
5.1 2011ねん6がつ[8] ISO/IEC 16262:2011規格きかく同様どうよう表記ひょうき修正しゅうせい Pratap Lakshman, Allen Wirfs-Brock
6 (2015) 2015ねん6がつ クラスモジュール、イテレータ、for/ofループ、Pythonスタイルのジェネレータ、アロー関数かんすう、2進数しんすうおよび8進数しんすう整数せいすうリテラル、Map、Set、WeakMap、WeakSet、プロキシ、テンプレート文字もじれつ、let、const、型付かたつ配列はいれつ、デフォルト引数ひきすう、Symbol、Promise、分割ぶんかつ代入だいにゅう可変長かへんちょう引数ひきすう Allen Wirfs-Brock
7 (2016) 2016ねん6がつ べきじょう演算えんざん、Array.prototype.includes Brian Terlson
8 (2017) 2017ねん6がつ 非同期ひどうき関数かんすう (async/await)、SharedArrayBufferとAtomics、String.padStart/padEnd、Object.values/entries、Object.getOwnPropertyDescriptors、関数かんすう引数ひきすうにおける末尾まつびのカンマ許容きょよう
9 (2018) 2018ねん6がつ オブジェクトにたいするスプレッド構文こうぶん非同期ひどうきイテレーション、Promise.prototype.finally、正規せいき表現ひょうげんへの機能きのう追加ついか Brian Terlson
10 (2019) 2019ねん6がつ Array.prototype.flat、Array.prototype.flatMap、Object.fromEntriesの追加ついか Brian Terlson, Bradley Farias, Jordan Harband
11 (2020) 2020ねん6がつ オプショナルチェイニング演算えんざん?.Null合体がったい演算えんざん??、BigIntの追加ついか Jordan Harband, Kevin Smith
12 (2021) 2021ねん6がつ Jordan Harband, Shu-yu Guo, Michael Ficarra, Kevin Gibbons
13 (2022) 2022ねん6がつ Shu-yu Guo, Michael Ficarra, Kevin Gibbons
14 (2023) 2023ねん6がつ[9] 配列はいれつ操作そうさメソッドの追加ついか#!シバン (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" も定義ていぎした — ES-CP、あるいはECMA 327としてられる — リソースのきびしいデバイスようにデザインされている。ECMAScriptのいくつかの動的どうてき機能きのう(『eval』関数かんすうなど)はオプションにされている。これにより、処理しょりけいはプログラムのいにたいしてよりおおくの仮定かていができるようになり、その結果けっか、よりいパフォーマンス・トレードオフを実行じっこうることができるようになる。 HD DVD standardはECMAScript Compact Profileに準拠じゅんきょし、完全かんぜんなECMAScriptの支援しえんをよりすくないメモリのデバイスで実行じっこうできるよう採用さいようしている。

文法ぶんぽう

編集へんしゅう

方言ほうげんおよびその呼称こしょう

編集へんしゅう

ECMAScript は、ウェブブラウザをはじめとするおおくのアプリケーションでサポートされている。DOMとの連携れんけいはドキュメントの操作そうさ可能かのうにする。

アプリケーション 呼称こしょう 最新さいしんバージョン 対応たいおうするECMAScriptリビジョン
Mozillaおよびその派生はせいひん JavaScript 1.8.5 ECMA-262 5.1 edition
ECMA-357[呼称こしょう 1]
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草案そうあん [呼称こしょう 2]
Adobe Flash ActionScript 3 ECMA-262 4th草案そうあん [呼称こしょう 3]
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
  1. ^ Mozillaは1.8 Beta 1以降いこうE4Xをサポートしている。
  2. ^ 2001ねんごろマイクロソフト草案そうあんであり、独自どくじ開発かいはつすすめたもので、現在げんざいのECMAScript 4草案そうあんとはおおきくことなる。
  3. ^ 2001ねんごろのNetscapeの草案そうあんちかく、現在げんざいのECMAScript 4草案そうあんのサブセットにちかい。

ECMAScript 4は過去かこ2かい仕様しよう作成さくせい挑戦ちょうせんされたが、仕様しようがまとまらず、失敗しっぱいわっている。

1かい

編集へんしゅう

2000ねん〜2003ねんごろおこなわれた。おもに、きゅうNetscapeしゃ[10]マイクロソフトによっておこなわれたが、意見いけんがまとまらずに、りとなった。このときあんActionScriptへとがれた。

2かい

編集へんしゅう

2007ねん〜2008ねんごろ、2かい仕様しよう作成さくせいおこなわれた。おおきく機能きのう追加ついかされる予定よていであったが、意見いけんがまとまらず、2008ねん8がつ13にちに、小規模しょうきぼ改善かいぜんにとどまる、ECMAScript 3.1をすすめることとなった[11]仕様しようは、http://www.ecmascript.org/docs.php にて公開こうかいされている。

以下いかのような予定よていがあった。

実装じっそう

編集へんしゅう

脚注きゃくちゅう

編集へんしゅう
  1. ^ ECMA-262. ECMAScript® 2023 language specification. 14th edition, June 2023” (英語えいご). Ecmaインターナショナル (June 2023). 2024ねん3がつ19にち閲覧えつらん
  2. ^ 過去かこには RFC 4329 で「application/ecmascript」とされていたが、互換ごかんせいのために RFC 9239廃止はいし(OBSOLETE)され「text/javascript」に統一とういつされた。
  3. ^ ISO/IEC 16262は、ISO/IEC 16262:1998ISO/IEC 16262:2002ISO/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)
    最新さいしん規格きかく一括いっかつして参照さんしょうするようになった。
  4. ^ JIS X 3060:2000は、ISO/IEC 16262:1998(ES1相当そうとう)の日本語にほんごやく
  5. ^ JIS X 3060:2000, ECMAScript言語げんご, Information technology -- ECMAScript language specification” (2000ねん6がつ30にち). 2021ねん8がつ16にち閲覧えつらん。 “対応たいおう国際こくさい規格きかく:ISO/IEC 16262:1998 (IDT); IDT=identical(一致いっち)”
  6. ^ http://www.wirfs-brock.com/allen/posts/778
  7. ^ JavaScriptの変更へんこう, Part 1: EcmaScript 5
  8. ^ ECMAScript Language Specification - ECMA-262 Edition 5.1
  9. ^ ECMAScript 2023 Language Specification
  10. ^ https://www-archive.mozilla.org/js/language/old-es4
  11. ^ https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html

関連かんれん項目こうもく

編集へんしゅう

外部がいぶリンク

編集へんしゅう