据我所知,在当前的项目中,开发人员使用 jQuery 扩展来处理命名空间。这有多糟糕?
var my = $.extend({}, {
itemone: 0
}
$.extend(my, {
init: function() {}
}
$(function() {
my.init();
})();
最佳答案
在您发布的简单示例代码中,您实际上并不需要使用 $.extend
,但一般来说,我不会说使用 jquery $.extend
帮助命名空间是“坏”的。请参阅this post关于 javascript 命名空间模式。
根据作者的说法,使用“扩展”或“深度对象扩展”被认为是一种高级 namespace 扩展技术。使用 jQuery 的 $.extend
使该技术相当简单,尽管可能会增加一定的开销。
我从未以这种方式使用过它,但在具有一些复杂/深层命名空间的大型应用程序中,使用 $.extend
可能会有所帮助。我不会仅仅为了使用它的扩展方法而加载 jquery 库。
关于jquery - 使用 jQuery 扩展命名空间有多糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244697/