(新しい)ECMAScript 5機能を最も活用するJavaScript OOPデザインパターンはどれですか?

StackOverflow https://stackoverflow.com/questions/1012614

  •  06-07-2019
  •  | 
  •  

質問

ECMAScript 5が最終ドラフトになりました、およびオブジェクトとプロトタイプに関連する新しい機能が含まれています。 SOとGoogleを使ってOOPのデザインパターンを探していると、「OOPを行う」方法がかなり異なることがわかりました。 (ただし、従来のOOPをエミュレートすることから、名前空間の汚染を単純に削減することまで、OOPを定義できます)。

ECMAScript 5がJavaScriptの世界に向かっている方向に対して、どのデザインパターンが最も将来を見据えていますか?その主な利点は何ですか?これらのうち、以前は実装できなかった、または実装するのに適していなかったものはどれですか?

役に立ちましたか?

解決

ECMAScript 5がJavaScriptのOOPの状況を変えるとは思わない。従来のOOPは、それを使用したい人にとっては引き続き有効です。

本当の話は、私の意見では、ECMAScript 4が廃棄されたとき、JavaScriptとActionScriptが分岐し、JavaScriptがActionScriptのようにクラスを追加しないということです。

OOPをサポートするライブラリ(MooTools、Prototypeなど)は、ほとんど実行していることに固執すると思いますが、実装でECMAScript 5の新しい機能を使用して物事を固めることができます。

そして、 Joose Class.js

これにはしばらく時間がかかることを忘れないでください。 IE6を使用している人々の2桁のチャンクがまだあります。したがって、ECMAScript 5を使用する最初の便利な場所は、おそらく携帯電話、Adobe AIR、およびJavaScriptサーバーで、ブラウザが(ほとんどまたは厳密に)認識されている場所です。

John ResigがECMAScript 5のオブジェクト変更に関する記事を投稿しましたこちら

他のヒント

Object.createの標準化により、より多くの人々が基本的なプロトタイプベースのオブジェクト指向を恥知らずに使用できるようになると思います。 「新しいFoo」を非表示にしようとしていますラッパーの背後にある擬似古典構文は、コードを混乱させます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top