JavaScriptを使用した実際のオブジェクト指向プログラミングに取り掛かっていますが、既存のオブジェクトのプロトタイプを拡張する2つの異なる方法に遭遇しました。
方法1:
Something.prototype.someFunc = function() {
// To something usefull
}
方法2(underscore.jsを使用):
_.extend(Something.prototype, {
someFunc: function() {
// Do the same but differently
}
}
これら2つのアプローチの違いは何ですか?どちらが「より良い」と見なされますか?私には、最初のメソッドは単純な古いjavascriptを使用しているため、より優れているように見えます。2番目のメソッドは他の誰かの実装です。しかし一方で、underscore.js開発者は確かに_.extend()メソッドを無料で追加しませんでしたか?