2

簡単に言えば、これら2つのコードの間に違いはありますか?また、一方を使用する理由はありますか?

コード#1:

​var thing=function(){}

thing.prototype={
    some_method:function(){
          alert('stuff');        
    }
}

コード#2:

var thing=function(){}

thing.prototype.some_method=function(){
    alert('stuff');        
}
4

1 に答える 1

3

それは同じです。違いがある理由はありません。

thingしかし、私の意見では、 「クラス」を別のクラスから継承させることにした場合は、変更が少ないため、2番目の形式を使用することをお勧めします。

thing.prototype = new SuperThing(); // inherits from the SuperThing class
thing.prototype.some_method=function(){
    alert('stuff');        
}

また、複数のjavascriptファイルでクラスを定義するのも簡単になります。

また、コードの一貫性を保つ方がよいので、常に同じ構成を使用することをお勧めしますthing.prototype.some_method=function(){

于 2012-11-17T16:51:44.280 に答える