1

Javascript でオブジェクトを定義するさまざまな方法を説明する名前はありますか?

より「クラスに似た」このメソッドがあります:

function MyObject() {

    this.aMethod= new function(){
    };

    this.anotherMethod = new function(){
    };
}

そして、より「動的」なこの他の手法。

MyObject = new Object();
MyObject.aMethod= new function(){
};
MyObject.anotherMethod = new function(){
};

私はこれらの両方の手法をさまざまな方法で使用しており、それぞれの利点を理解していますが、私の人生では、これについて同僚と話し合うときにこれらの 2 つの手法をどのように呼ぶかわかりません。

これらのテクニックには名前がありますか?

4

2 に答える 2

2

最初の例はObject Constructorですが、2 番目の例はパブリック メソッドをプロパティとしてオブジェクトに追加するだけです。補足として、さらに「クラスのような」動作については、モジュールパターンをご覧ください。

var MyObject = (function() {

  var privateStaticVariable = 0;

  var my = function() {
    var self = this;

    var privateInstanceVariable = 0;

    function privateInstanceMethod() {

    }

    self.publicInstanceVariable = 0;

    self.publicInstanceMethod = function() {

    };
  };

  function privateStaticMethod() {

  };

  return my;
});
于 2013-04-25T14:05:35.490 に答える