JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JSAsync

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScriptの歴史


JavaScript / ECMAScript

JavaScriptは、1995年にBrendanEichによって発明されました。

Netscape 2用に開発され、1997年にECMA-262標準になりました。

NetscapeがJavaScriptをECMAに引き渡した後、MozillaFoundationはFirefoxブラウザ用のJavaScriptの開発を続けました。Mozillaの最新バージョンは1.8.5でした。(ES5と同じ)。

Internet Explorer(IE4)は、ECMA-262 Edition 1(ES1)をサポートする最初のブラウザーでした。

ECMAブラウザ
1995年   JavaScriptはBrendanEichによって発明されました
1996年   Netscape2はJavaScript1.0でリリースされました
1997年   JavaScriptがECMA標準になりました(ECMA-262)
1997年 ES1 ECMAScript1がリリースされました
1997年 ES1 IE 4は、ES1をサポートする最初のブラウザーでした。
1998年 ES2 ECMAScript2がリリースされました
1998年   Netscape42はJavaScript1.3でリリースされました
1999年 ES2 IE 5は、ES2をサポートする最初のブラウザでした
1999年 ES3 ECMAScript3がリリースされました
2000 ES3 IE 5.5は、ES3をサポートする最初のブラウザでした
2000   Netscape62はJavaScript1.5でリリースされました
2000   Firefox1はJavaScript1.5でリリースされました
2008年 ES4 ECMAScript4は放棄されました
2009年 ES5 ECMAScript5がリリースされました
2011 ES5 IE 9は、ES5をサポートする最初のブラウザーでした*
2011 ES5 Firefox4はJavaScript1.8.5でリリースされました
2012年 ES5 Safari6でのES5の完全サポート
2012年 ES5 IE10でのES5の完全サポート
2012年 ES5 Chrome23でのES5の完全サポート
2013年 ES5 Firefox21でのES5の完全サポート
2013年 ES5 Opera15でのES5の完全サポート
2014年 ES5 すべてのブラウザでES5を完全にサポート
2015年 ES6 ECMAScript6がリリースされました
2016年 ES6 Chrome51でのES6の完全サポート
2016年 ES6 Opera38でのES6の完全サポート
2016年 ES6 Edge14でのES6の完全サポート
2016年 ES6 Safari10でのES6の完全サポート
2015年 ES6 Firefox52でのES6の完全サポート
2018年 ES6 すべてのブラウザでES6を完全にサポート**

ノート

* Internet Explorer9はES5の「厳密な使用」をサポートしていませんでした。

** Internet Explorer11はES6をサポートしていません。


ECMA技術委員会39

1996年、NetscapeとBrendan EichはJavaScriptをECMA国際標準化団体に持ち込み、言語を開発するための技術委員会(TC39)が設立されました。

ECMA-262 Edition1は1997年6月にリリースされました。


ES4からES6へ

TC39委員会が2008年にオスロに集まったとき、ECMAScript 4に同意するために、それらは2つの非常に異なるキャンプに分割されました。

ECMAScript 3.1キャンプ
ES3からの段階的なアップグレードを望んでいたMicrosoftとYahoo。

ECMAScript 4キャンプ
ES4の大規模なアップグレードを望んでいたAdobe、Mozilla、Opera、およびGoogle。

2008年8月13日、BrendanEichが メールを作成しました。

JavaScript標準化団体であるEcmaの技術委員会39が1年以上にわたって分割され、ECMA-262の主要な第4版であるES4を支持するメンバーもいれば、既存のECMA-262に基づくES3.1を支持するメンバーもいることは周知の事実です。 Edition 3(ES3)仕様。今、私は報告してうれしいです、分割は終わりました。

解決策は、協力することでした。

  • ECMAScript4はES5に名前が変更されました
  • ES5は、ECMAScript3のインクリメンタルアップグレードである必要があります。
  • ECMAScript 4の機能は、以降のバージョンで利用できるようになるはずです。
  • TC39は、ES5よりも範囲が広い新しいメジャーリリースを開発する必要があります。

計画された新しいリリース(ES6)は、コード名が「Harmony」でした(分割が作成されたためですか?)。

ES5は大成功でした。これは2009年にリリースされ、すべての主要なブラウザー(Internet Explorerを含む)は2013年7月までに完全に準拠していました。

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

ES6も大成功でした。2015年にリリースされ、すべての主要なブラウザは2017年3月までに完全に準拠していました。

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016