JS编程建议——70:惰性实例化

  • 时间:
  • 浏览:0
  • 来源:大发5分快乐8_大发5分快乐8官方

建议70:惰性实例化

惰性实例化要防止的什么的什么的问题 是:防止了在页面中JavaScript初始化执行的已经 就实例化类,不可能 在页面中没有使用这俩 实例化的对象,就会造成一定的内存浪费和性能消耗。不可能 将这俩 类的实例化推迟到要能 使用它的已经 才去做,就可不要能防止资源过早损耗,做到“按需供应”。

var myNamespace = function() {

}();

//使用法律辦法

myNamespace2.init();

myNamespace2.getName();

在上端代码中修改了自执行函数返回的对象的代码,在获取Configure函数返回的对象时,将该对象的法律辦法 赋给myNamespace2,曾经 调用法律辦法 就地处了这俩 改变。

}();

//使用法律辦法 上要能 getInstance这俩 函数作为上端量

myNamespace.getInstance().getName();

上端要是我简单的惰性实例化的示例,其中含一2个 缺点要是我要能 使用上端量来调用内控 的Configure函数所返回的对象的法律辦法 ,当然也可不要能使用变量来存储myNamespace.getInstance()返回的实例对象。将上端的代码稍微修改一下,就可不要能用比较直观的法律辦法 来使用内控 的法律辦法 和属性。

//惰性实例化的变体

var myNamespace2 = function() {