1

最近、バックボーン js を調べていて、Model などの使用法が次のようになっていることがわかりました。
Backbone.Model.extend({ /* bla bla */ });
アンダースコア js の拡張関数を使用してそれを実行しています。

オブジェクトにプロパティを追加するためにエクステンドが使用されているのを見まし
myObj.extend({myProp: myPropValue});
myObj.myProp = myPropValue;

アップデート:

追加で見つけまし。かっこいいと思います

4

1 に答える 1

3

どちらも同じ結果を達成します。ただし、extend1回の呼び出しで複数のプロパティを追加できるため、このメソッドはより柔軟です。

ただしextend、これはjQueryで作成され、Javascriptにネイティブではない関数であり、underscore.jsに実装されているため、のネイティブメソッドはmyObj.myProp = myPropValue;より効率的であり、jQueryまたはunderscore.jsを使用しなくても使用できます。

ただし、パフォーマンスの違いはごくわずかである可能性が高いため、使用extendすることを心配する必要はありません。

于 2012-09-01T12:01:35.833 に答える