だから、私たちが利用できるいくつかのもの:
OOP
最後に:
/* - JavaScript 1.x */
function Foo() {
this.a = "a";
this.b = "b";
}
var myFoo = new Foo();
/* JavaScript 2.0 */
class Bar {
this.a = "a";
this.b = "b";
}
var myBar = new Bar(); // class instantiation
コンパイル時の型チェック :
JavaScript 2.0コンポーネントは、厳密モードと呼ばれるモードでコンパイルする必要がある場合があります。 これには、次のような多くの利点があります。
- 静的型チェック
- 言及された名前の存在を確認する
- 同じタイプの2つの変数の比較
- 定数への新しい値の割り当てを許可しません
/* JavaScript 1.x */
var FOO = 'bar'; // , , ,
/* JavaScript 2.0 */
const FOO = 'bar'; // , !
オーバーライド演算子 :
今では、多くの非常に良いことと非常に悪いことをすることが可能になります。 オペレーターは希望どおりに動作するようになりました。
実際の名前空間 :
JavaScript 1.0では、さまざまなものをグローバルオブジェクトに詰め込むことでネームスペースをエミュレートできました。 これはそれほど悪い習慣ではないという事実にもかかわらず、オブジェクトの適切な使用ではありません。 名前空間には、独自の個別の構文があります。
ダウンロード可能なモジュール :
必要になるまでロードされない個別のモジュールを作成します。 これには、トラフィックの最適化に加えて、大きな可能性があります。 さらに深刻なことは、これが構造化された再利用可能なライブラリコードの作成に向けた一歩であることです。
use unit Person "http://mysite/library/classes/Person";
use unit DisplayUtil "http://mysite/library/utils/DisplayUtil";
var bob = new Person();
document.writeln(DisplayUtil.display(bob));
結論 :
40ページの仕様の現在のバージョンでは、まだ多くのおいしいものがあります-英語で読むことに煩わされなければ。 全体として、JavaScript 2.0はインターネット全体のすばらしい改善になると期待しています。