簡體   English   中英

Javascript向對象添加屬性 - 本機VS underscore.js .extend方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM