JavaScript とは

JavaScript とは

JavaScript とは、Netscape Communications 社が開発したプログラミング言語です。1995 年に Netscape Navigator 2.0 で初めてサポートされ Microsoft 社の Internet Explorer 3.0 でも同様の機能 JScript の名前でサポートされました。

当初の JavaScript は Netscape 社が開発を進めていましたが、欧州電子計算機工業会 (ECMA: European Computer Manufacturers Association) が標準化を進めることとなり、ECMAScript (ECMA-262) と呼ばれるようになりました。ECMA はその後、欧州のみでなく国際的な標準化機関となり Ecma International に名称を変更しましたが、現在でも ECMAScript の標準化を進めています。

JavaScript のバージョン

JavaScript (ECMAScript) には以下のバージョンがあります。

バージョン公開日仕様書
JavaScript 1.01996 / 03
JavaScript 1.11996 / 08
JavaScript 1.21997 / 07
JavaScript 1.31998 / 10
ECMAScript 1st Edition / ES1997 / 06PDF
ECMAScript 2nd Edition / ES21998 / 06PDF
ECMAScript 3rd Edition / ES31999 / 12PDF
ECMAScript 4th Edition / ES4(放棄)
ECMAScript 5th Edition / ES52009 / 12PDF
ECMAScript 5.1th Edition / ES5.12009 / 12PDF,  HTML
ECMAScript 2015 Edition / ES2015 / ES62011 / 06PDF,  HTML
ECMAScript 2016 Edition / ES2016 / ES72016 / 06PDF,  HTML
ECMAScript 2017 Edition / ES2017 / ES82017 / 06PDF,  HTML
ECMAScript 2018 Edition / ES2018 / ES92018 / 06PDF,  HTML

JavaScript の国際化対応としては、下記が定義されています。

バージョン公開日仕様書
ECMA-402 1st Edition2012 / 12HTML
ECMA-402 2nd Edition2015 / 06HTML
ECMA-402 3rd Edition2016 / 06HTML

JavaScript の各バージョン (ES2016 以降) におけるブラウザ対応状況は下記を参照してください。

ES5 の新機能

ES5 (ECMAScript 5)では、下記などの機能がサポートされました。

  • strict モード
  • getset
  • オブジェクトの最後尾にあるカンマの許容
  • JSON 文字列の変換
  • trim()
  • Object オブジェクトのメソッド強化
  • Array オブジェクトのメソッド強化

ES5.1 の新機能

ES5.1 (ECMAScript 5.1)では、下記などの機能がサポートされました。

  • array.isArray()

ES2015 の新機能

ES6 (ECMAScript 6)では、下記などの機能がサポートされました。

ES2016 の新機能

ES2016 (ECMAScript 7)では、下記などの機能がサポートされました。

ES2017 の新機能

ES2017 (ECMAScript 8)では、下記などの機能がサポートされました。

  • object.values() および object.entries()
  • string.padStart() および string.padEnd()
  • object.getOwnPropertyDescriptors()
  • 関数の最後尾の引数の後ろにあるカンマの許容
  • 非同期処理 (Async および Await)
  • 共有メモリと Atomic API

関連記事

JavaScript のまとめページはプログラミング JavaScript 入門を参照してください。

Category:
プログラミング
公開日:
更新日:
Pageviews:
84
Shares:
2
Tag:
JavaScript
hatebu icon
hatebu