JavaScript 命名空间模式(类似于对象的属性)

标签 javascript namespaces design-patterns

这种模式的目的是什么?

var ns=function(){
  //do some stuff
}

ns.test=function(){
  //do another stuff
}

我看到了与此类似的代码,但我不明白这种模式的优点。

这似乎也类似于对象的属性。

这种模式有时也与闭包一起使用,似乎 jquery 使用它,但不确定这一点。

谢谢!

最佳答案

一方面,它确保您的变量和函数名称不会与可能包含的其他脚本的名称(例如广告、分析、没有命名空间的库等)发生冲突。

关于JavaScript 命名空间模式(类似于对象的属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780734/

相关文章:

javascript - Jquery - 在 keyup 上更改数据属性值

JavaScript 相当于 jQuery 的扩展方法

javascript - JavaScript 命名空间的首选技术

javascript - 为什么 var x = x = x || {} 比 var x = x || 更彻底{}?

php - 带有闭包的意外 namespace 行为

java - 为什么 Java 允许增加子类中 protected 方法的可见性?

java - java.time 包中的 of/from 构造函数模式的名称是什么?

javascript - xmlhttprequest 和 set-cookie & cookie

javascript - child 没有出现在 KendoTreeView Web 中

java - DriverManager如何获取jdbc驱动类的实例