除了不弄乱全局命名空间并获得将代码封装在私有成员中的能力之外,还有什么好处吗?
答案 0 :(得分:2)
这真的是好处。它允许您使用库而不会有覆盖函数或覆盖函数的风险。
如果它是您页面上的所有代码(并且您绝对肯定您永远不会想要使用任何库)那么好处并不大。但是,培养这仍然是一个好习惯。
答案 1 :(得分:1)
是的,你是对的。除了命名空间的好处之外,名称空间没有任何好处。
但请务必考虑如果您以后执行添加更多外部脚本会发生什么,或者让您自己的脚本更复杂。命名空间非常轻巧,易于设置,从一开始就不会有害。
答案 2 :(得分:1)
命名空间是一个有用的概念,因为它提供了一定程度的隔离和保护,可以防止页面上可能运行的其他JavaScript。通过定义命名空间并将其用于变量定义,我们可以避免"覆盖"我们可能不知道的同名变量。因为我们使用的是命名空间变量和函数定义,所以我们需要将脚本置于页面标记的其余部分之上,以便在页面加载时我们在标记中创建和引用的函数和对象可用。
答案 3 :(得分:0)
我想补充的另一个好处是Namespace负责内存泄漏。比如说你想在使用它之后删除你.js文件中的几个10个对象。因此,不是使用“delete”关键字10次,而是将这10个对象包装在单个对象(命名空间)中,并使用“删除”选项一次。