在javascript中使用名称空间有什么好处?
What advantages are gained by using namespaces in javascript?
除了不会弄乱全局命名空间和获得在私有成员中封装代码的能力之外,还有什么好处吗?
这才是真正的好处。它允许您使用库,而不会有覆盖您的函数或您覆盖其中的函数的风险。
如果页面上都是你的代码(而且你绝对肯定你永远不会想要使用任何库),那么好处并不大。然而,这仍然是一个值得培养的好习惯。
名称空间是一个有用的概念,因为它提供了一定程度的隔离和保护,免受可能在您的页面上运行的其他JavaScript的影响。通过定义名称空间并将其用于变量定义,我们可以避免"覆盖"我们可能不知道的同名变量。因为我们使用的是名称空间变量和函数定义,所以需要将脚本置于页面标记的其余部分之上,以便在页面加载时,我们在标记中创建和引用的函数和对象可用。
你说得对。除了名称空间的好处之外,名称空间没有其他好处。
但是一定要考虑如果以后添加更多外部脚本,或者使您自己的脚本更复杂,会发生什么。名称空间非常轻巧且易于设置,从一开始就保持整洁从来没有害处。
我想补充的另一个好处是Namespace可以处理内存泄漏。例如,您想在使用.js文件后删除它中的几个对象。因此,您可以将这10个对象包装在一个对象(名称空间)中,并使用一次"delete"选项,而不是使用10次"delete"关键字。
相关文章:
- 这是什么 ==- javascript 运算符
- JSDoc:模块和名称空间之间的关系是什么
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 处理此命名空间 JavaScript 结构的最佳方法是什么?
- 短范围命名空间数组是什么意思
- 命名空间和词法范围之间的关系是什么
- JavaScript中(字符空间字符)或(空格字符空格)的表达式是什么
- TypeScript/JavaScript中的模块和命名空间之间的区别是什么
- 什么'这是向全局命名空间公开requireJS模块的正确方法
- 什么's命名空间以及如何从命名空间导出方法
- 名称空间背后的概念是什么
- "控制器污染全局命名空间“;它在Angular中意味着什么
- h1.class和h1(空间).class之间的区别是什么
- 什么是xml dom名称空间,为什么一些dom方法在它们的末尾有NS
- 这些命名空间方法之间的区别是什么?
- 在SPA中创建干净的id空间的常见解决方案是什么?
- React.js命名空间组件什么都不显示
- JavaScript -将名称空间分配给局部变量以用于构造函数,但不确定发生了什么
- 在javascript中使用名称空间有什么好处?
- 调整html元素的高度以填充固定页眉和页脚之间的剩余空间的正确方法是什么?