1

たとえば、この実際に法的もしJavascript:複数のメソッドをプロトタイプに追加していますか?

myObject.prototype = { 

    init: function() { 

    }, 

    runMe: function() { 

    }, 

    removeItems: function() { 

    } 
} 

のために、私はその可能ならば見つけることを試みていると短所がプロトタイプにオブジェクトを追加しますか?それぞれを個別に処理する場合の違いは何ですか?

myObject.prototype.init = function() {} 

myObject.prototype.runMe = function() {} 

オブジェクトとして追加することについてMDNのドキュメントを検索しようとしましたが、何も見つかりませんでした。

誰でもこの方法をお勧めしますか?事前に

おかげ

答えて

2

どちらのアプローチは結構です、あなたはそれが簡単にあなたがやっているものは何でもすることができますどちらのアプローチを選択すべきです。これがプロトタイプを修正する唯一の場所である場合、唯一意味のある違いは、最初の方法がデフォルトでプロトタイプにあるconstructorプロパティを消去してしまうことです。そのため

、あなたが全体のprototypeを上書きしない場合、あなたはそのコンストラクタ再度追加することを確認する必要があります。

myObject.prototype = { 

    init: function() { 

    }, 

    runMe: function() { 

    }, 

    removeItems: function() { 

    }, 
    // right here 
    constructor: myObject 
} 
関連する問題