立即执行函数

参考http://www.feeldesignstudio.com/2013/09/javascript-module-pattern-basics

立即执行函数(IIFE Immediately-Invoked Function Expressions)

var name1 = function (){ console.log('name1') }();
(function name2(){
console.log('name2');
})();

立即执行函数可以不暴漏私有变量

var myObject = (function(){
var name = "FeeldesignStudio";
return {
getName : function(){
return name;
}
}
})();
console.log(myObject.name);//undefined
console.log(myObject.getName());

 

让立即执行函数使用全局的变量和方法

var myHello=(function(o){
function sayHello(){
console.log('hello'+o.getName());
}
return {
sayHi:sayHello
}
})(myObject);

myHello.sayHi();

 

 

 

posted @ 2014-06-06 18:22  cart55free99  阅读(130)  评论(0编辑  收藏  举报