JavaScript使用闭包定义JS模块

JavaScript使用闭包定义JS模块

可以使用下面的方法定义JS模块,对函数操作进行封装。

由于闭包的特殊属性,函数内的变量不会被销毁。

function myModule() {
  // 私有的数据
  var msg = 'aBcD';
  function doSomething() {
    console.log('doSomething()' + msg.toUpperCase());
    
  }
  function doOtherThing() {
    console.log('doOtherThing' + msg.toLowerCase());
  }

  // 返回对象
  return {
    doSomething: doSomething,
    doOtherThing: doOtherThing
  };
}

var module = myModule();
module.doSomething();
module.doOtherThing();

发布了80 篇原创文章 · 获赞 135 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_37954086/article/details/101565326