立即调用函数表达式(IIFE)

立即调用的函数表达式可用于在生成公共 API 时创建私有作用域。

var Module = (function() {
  var privateData = 1;

  return {
    getPrivateData: function() {
      return privateData;
    }
  };
})();
Module.getPrivateData(); // 1
Module.privateData; // undefined

有关详细信息,请参阅模块模式