使用立即执行函数,可以达到不暴露私有成员的目的
例如写法:
var module1 = (function(){ var _count = 0; var m1 = function(){ //... }; var m2 = function(){ //... }; return { m1 : m1, m2 : m2 }; })();
或者
var module1 = (function(){ var _count = 0; return { m1 : function(){ //... }, m2 : function(){ //... } }; })();
立即调用执行函数”有两种写法:(function(){}()); (function(){})();