トップQs
タイムライン
チャット
視点

ECMAScript

JavaScriptの標準 ウィキペディアから

Remove ads

ECMAScript(エクマスクリプト)は、Ecmaインターナショナルにおいて標準化されたJavaScript国際規格である。また、ISO/IEC JTC 1においてはISO/IEC 22275:2018[注 2]日本産業規格においてはJIS X 3060:2000として規格化されている[注 3][2]

概要 パラダイム, 登場時期 ...
Remove ads
概要 拡張子, MIMEタイプ ...

カテゴリ / テンプレート

Remove ads

バージョン

要約
視点

ECMAScript仕様は、Ecma InternationalにてECMA-262という規格番号で標準化されている。改訂にあたっては版 (edition) が更新されている。

6th editionから、「ECMAScript 2015」仕様の名称に発行年が付加されることになった。以降、ECMAScriptは毎年改訂されることになり、以降特定の版を指す場合は、edition名ではなく年号つきの仕様書名で呼ばれることが推奨されている[3]

さらに見る Edition, 公開日 ...

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の支援をより少ないメモリのデバイスで実行できるよう採用している。

Remove ads

文法

方言およびその呼称

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

さらに見る アプリケーション, 呼称 ...
  1. Mozillaは1.8 Beta 1以降でE4Xをサポートしている。
  2. 2001年頃のマイクロソフトの草案であり、独自に開発を進めたもので、現在のECMAScript 4草案とは大きく異なる。
  3. 2001年頃のNetscapeの草案に近く、現在のECMAScript 4草案のサブセットに近い。

ECMAScript 4

ECMAScript 4は過去2回仕様作成が挑戦されたが、仕様がまとまらず、失敗に終わっている。

1回目

2000年〜2003年ごろ行われた。主に、旧Netscape[15]マイクロソフトによって行われたが、意見がまとまらずに、打ち切りとなった。この時の案はActionScriptへと引き継がれた。

2回目

2007年〜2008年ごろ、2回目の仕様作成が行われた。大きく機能を追加される予定であったが、意見がまとまらず、2008年8月13日に、小規模の改善にとどまる、ECMAScript 3.1を進めることとなった[16][注 4]

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

Remove ads

実装

  • 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草案の実装
Remove ads

脚注

関連項目

Loading content...

外部リンク

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads