ECMAScript は、ECMA International によって定義された、商標登録されたスクリプト言語仕様です。 JavaScript を標準化するために作成されました。 ES スクリプト言語には多くの実装がありますが、よく使われているのは JavaScript です。一般に、ECMAScript は World Wide Web のクライアント側のスクリプト作成に使用されます。
ES5はの略称です ECMAScript 5 としても知られています ECMAScript 2009年。 ECMAScript 標準は ES6 または ECMAScript 6 。 ECMAScript 2015 としても知られています。ES6 は、 JavaScript 複雑なアプリケーション用のプログラムを作成できる言語です。
ES5 と ES6 には本質的にいくつかの類似点がありますが、両者の間には非常に多くの違いもあります。
リスト.ソートJava
ES5 と ES6 の違いをいくつか見てみましょう。 ES5 と ES6 の比較は次の表のようになります。
ES5とES6の違い
に基づく | ES5 | ES6 |
---|---|---|
意味 | ES5 は、ECMAScript (ECMA International によって定義された商標登録されたスクリプト言語仕様) の第 5 版です。 | ES6 は、ECMAScript (ECMA International によって定義された商標登録されたスクリプト言語仕様) の第 6 版です。 |
リリース | 2009年に導入されました。 | 2015年に導入されました。 |
データ型 | ES5 は、以下のプリミティブ データ型をサポートします。 文字列、数値、ブール値、null、 そして 未定義 。 | ES6 では、JavaScript データ型にいくつかの追加があります。新しいプリミティブ データ型が導入されました 'シンボル' ユニークな価値観をサポートします。 |
変数の定義 | ES5 では、変数を定義するには、 だった キーワード。 | ES6 では、変数を定義する新しい方法が 2 つあります。 させて そして 定数 。 |
パフォーマンス | ES5 は ES6 よりも前のものであるため、一部の機能が存在しないため、ES6 よりもパフォーマンスが低くなります。 | 新機能と短縮ストレージ実装により、ES6 は ES5 よりもパフォーマンスが高くなります。 |
サポート | 幅広いコミュニティがそれをサポートしています。 | コミュニティサポートも充実していますが、ES5 よりも劣ります。 |
オブジェクトの操作 | ES5 は ES6 よりも時間がかかります。 | ES6 では、分割演算子と速度演算子により、オブジェクト操作をよりスムーズに処理できます。 |
アロー関数 | ES5 では、両方とも 関数 そして 戻る キーワードは関数を定義するために使用されます。 | アロー関数は ES6 で導入された新機能で、これにより 関数 関数を定義するためのキーワード。 |
ループ | ES5 では、次のような使い方があります。 のために 要素を反復するループ。 | ES6 では、次の概念が導入されました。 の ループを使用して、反復可能なオブジェクトの値に対して反復を実行します。 |
転写
現時点では、ES6 の機能を完全にサポートするブラウザはありません。ただし、次を使用して ES6 コードを ES5 コードに変換できます。 転写 。
主要なコンパイラは 2 つあります バベル そして トレーサー 、ビルド プロセスの一部として ES6 コードを ES5 コードに変換するために使用されます。
スプレッド演算子 (...)
ES6 で導入され、配列とオブジェクトを簡単にマージできるようになります。
Java scan.nextstring
テンプレート リテラル (`)
これは ES6 で導入された新機能で、文字列を操作できるようになります。テンプレート リテラルを使用すると、文字列補間を簡単に実行できます。