2009-06-18 10 views
1

ECMAScript 5 is in final draft nowであり、オブジェクトやプロトタイプに関する新しい機能が含まれています。 OOPの設計パターンについては、SOやGoogleの周りを狩りながら、OOPをやっているという点ではいくつかの方法があることが分かりました(しかし、OOPを定義して、古典的なOOPをエミュレートしようとすると、 。(新しい)ECMAScript 5の機能を最大限に活用するJavaScript OOPデザインパターンはどれですか?

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

+0

あなたが読んだ下書きへのリンクを含める場合がありますか? –

+0

良いアイデア。完了しました。ありがとう。 – Kev

答えて

3

ECMAScript 5では、JavaScriptでOOPのランドスケープが変更されているとは思われません。古典的なOOPはまだそれを使いたい人のためのものです。

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

私は、OOP(MooTools、Prototypeなど)をサポートするライブラリは主に自分がやっていることに固執すると思いますが、ECMAScript 5の新しい機能を使用して固めている可能性があります。

そしておそらく、JooseClass.jsのような興味深いアプローチを見ていきます。

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

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

+0

良い記事。ありがとう。私はResigによって以前のものを見ていたが、私はこれを知らなかった。 – Kev

1

私は、Object.createの標準化が、より多くの人々が恥をかくことなく、基本的なプロトタイプベースのオブジェクト指向を使用できるようになると考えています。ラッパーの背後にある "新しいFoo"の偽の古典的な構文を隠そうとすると、コードが混乱する。

関連する問題