2016-12-09 10 views
-5

タイプ1Js oopデザインパターンの機能の違いは?

this.toString = function() { 

    }; 

タイプ2

myPublicMethod: function() { 

    } 

TYPE3

var myPrivateMethod = function() { 

    } 

TYPE4

Y.store.basket = (function() { 

})(); 

私はこのすべての種類の持っている、JSオブジェクト指向のデザインパターンを勉強しています富私を混乱させているのですが、これがこのすべての機能にどのような違いをもたらしましたか、タイプ2とタイプ3は公的でプライベートなのでしょうか?

+2

これらは、関数式を使用する以外は実際には共通点がありません。あなたが投稿した一部のスニペットは、通常の文脈でも構文的には有効ではありません。 – Bergi

答えて

-1
  1. これは、コンストラクタ関数内のメソッドです。したがって、このコンストラクタで作成されたすべてのオブジェクトにはそのメソッドがあります。

  2. このようなパブリックメソッドはモジュールパターンで表示されます。モジュールパターンでは、プライベート変数とプライベートメソッドがありますが、それらのメソッドを含むオブジェクトを返すことによって、いくつかのメソッドだけが公開されます。

  3. これはモジュールパターンで表示されるプライベートメソッドです。

  4. これはモジュールです。プライベートメソッドとプライベート変数を保持することができます。オブジェクトを返す。返されたオブジェクトのすべてのメソッドは公開されます。

+1

...それ以外のものでもかまいません。はい、あなたが言及したデザインパターンには、OPが投稿したものが含まれていますが、この接続を他の方法で行うことはできません。 – Bergi

関連する問題