gpt4 book ai didi

Javascript 给对象添加属性——原生 VS underscore.js .extend 方法

转载 作者:行者123 更新时间:2023-11-30 13:15:17 25 4
gpt4 key购买 nike

最近在摸索backbone js,发现Model等的使用是这样的:
Backbone.Model.extend({/* bla bla */});
它使用下划线 js 的扩展功能来做到这一点

我看到扩展只是用来给一个对象添加属性
那么,如果我使用 myObj.extend({myProp: myPropValue});
有什么大不了的而不是 myObj.myProp = myPropValue;

更新:

我找到了 this作为补充。我觉得还不错

最佳答案

他们都达到了相同的结果。但是 extend 方法更灵活,因为您可以在一次调用中添加多个属性。

但是 extend 是一个起源于 jQuery 而不是 Javascript 原生的函数,并且已经在 underscore.js 中实现了,所以 myObj.myProp = myPropValue; 的原生方法; 会更高效,并且无需 jQuery 或 underscore.js 的帮助即可使用。

虽然性能上的差异可能是如此微不足道,以至于使用 extend 不应该是什么值得担心的事情。

关于Javascript 给对象添加属性——原生 VS underscore.js .extend 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com