logo

ES5とES6の比較

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 で導入された新機能で、文字列を操作できるようになります。テンプレート リテラルを使用すると、文字列補間を簡単に実行できます。