[英]Javascript adding properties to objects - native VS underscore.js .extend method
我最近一直在探索骨干js,並發現Model和其他人的使用是這樣的:
Backbone.Model.extend({ /* bla bla */ });
它使用下划線js的擴展功能來做到這一點
我看到僅用於向對象添加屬性的extend
所以,如果我使用myObj.extend({myProp: myPropValue});
,那有什么大不了的myObj.extend({myProp: myPropValue});
而不是myObj.myProp = myPropValue;
更新:
我發現這是一個補充。 我認為這很酷
它們都達到了相同的效果。 但是, extend
方法更靈活,因為您可以在一次調用中添加多個屬性。
但是extend
是一個源自jQuery的函數,並不是Javascript的原生函數,並且已經在underscore.js中實現,因此myObj.myProp = myPropValue;
的本機方法myObj.myProp = myPropValue;
將更有效,並且可以在沒有jQuery或underscore.js的幫助下使用。
雖然性能上的差異可能是如此微不足道,但使用extend
不應該擔心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.