Web 2.0、JavaScript 2.0に対応!

JavaScript 2.0仕様の作業はまだ完了していませんが、新機能のレビューはPDF形式ですでに利用可能です 。 開発者は、この秋に仕様を完成させることを望んでいます。

だから、私たちが利用できるいくつかのもの:


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コンポーネントは、厳密モードと呼ばれるモードでコンパイルする必要がある場合があります。 これには、次のような多くの利点があります。
定数と言いましたか?
/* 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はインターネット全体のすばらしい改善になると期待しています。

Source: https://habr.com/ru/post/J31477/


All Articles