天天看點

javascript的幾種運作函數寫法

有意思,看代碼:

1、寫法一

var j1 = (function (){
  return {name:'zhang3'};
})();      

2、寫法二

var j2 = function (){
  return {name:'li4'};
}();

//注意直接這樣寫不會運作:
function (){
  return {name:'li4'};
}();
//是以一定要在指派語句才會運作,但寫法一即使沒有指派,單單右邊也可以運作!

//但是在外層加個括号又可以,我快崩潰了!真是又愛又恨!
(function (){
  return {name:'li4'};
}());      

3、寫法三

var j3 = new function (){
  return {name:'wang5'};
};


alert(j1.name + "," + j2.name + "," + j3.name);//顯示zhang3,li4,wang5      
1、(function(){})()
2、(function(){}())
3、new function(){}