2

ノックアウト オブジェクトのプロトタイプとしての関数について一般的な質問があります。現在、オブジェクトのプロトタイプを拡張するために次の手段を使用して幸運に恵まれていますが、そうすることでどのような利点や落とし穴に遭遇する可能性があるのか​​ 興味があります.

ko.utils.extend(objectModel.prototype, {
    makeAlert: function() {
        console.log('alert');
    },
    makeWhoopie: function() {
        console.log('whoopie');
    },
});

もう1つの方法は、一般的なjsアプローチです

objectModel.prototype.makeAlert = function() { console.log('alert'); }
objectModel.prototype.makeWhoopie = function() { console.log('whoopie'); }

私が ko.utils.extend メソッドを使用した他の唯一の方法は、検証を実装するときでした。

質問: プロトタイプを拡張するためのノックアウト ユーティリティ メソッドには、不要と思われる追加のオーバーヘッドが伴いますか? これに好ましい方法はありますか?私は自分のメソッドをオブザーバブルから切り離しておくのが好きです。

4

1 に答える 1