JavaScript命名空间

xiaoxiao2025-05-24  21

方法名称前缀命名空间对象命名空间IIFE立即执行函数表达式代码var moduleA_a = 0;function moduleA_methodA(){...}var moduleB = {b:0,methodB:function(){...}var moduleC = (function(){var c=0;function methodC(){...}return {methodC:methodC}})();优点1.有效防止命名冲突1.有效防止命名冲突2.有效防止变量污染1.有效防止命名冲突2.有效防止变量污染3.能创建私有作用域,自定义暴露属性和接口缺点1.仍然有大量全局变量1.产生‘嵌套对象命名空间’,调用代码变长 2.所有属性和方法都会暴露,没有私有变量暂无总结治标不治本还是有问题暂无问题
转载请注明原文地址: https://www.6miu.com/read-5030641.html

最新回复(0)