jquery - 使用 jQuery 扩展命名空间有多糟糕?

标签 jquery namespaces

据我所知,在当前的项目中,开发人员使用 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/

相关文章:

javascript - 按钮属性 "disable"不起作用

来自@types 中声明的命名空间的 typescript 扩展接口(interface)

javascript - AfterEach 需要 Jasmine 测试帮助

javascript - 用于不兼容浏览器的 HTML5 Web SQL 数据库?

javascript - 如何使用 href 从数据 geojson 打开传单标记弹出窗口

c# - 全局命名空间优先于使用命名空间?

c++ - 如何扩展分配的命名空间

javascript - JS Jquery 从搜索/过滤器输入中删除连字符(仅限数字)

xml - 在 ttransform 消息之后,mule 3.8.4 中的命名空间正在从父标记更改为子标记

php - Laravel 处理异常