猿问

今天看别人项目代码时看到这句,比较好奇这句代码具体作用是什么。

var webKitInteraction = (function(){

  return {

        }; 

})();

慕虎8944357
浏览 2052回答 0
0回答

习惯受伤

相当于简化了函数的定义、创建过程。如以下代码:function Hello(word){     this.Say = function (){         alert(word);     };     this.Print = function(){         console.log(word);     }; } //使用方法: var hello = new Hello("Hello world."); hello.Say(); hello.Print();使用时必需new一个Hello对象,才能使用,那么我看怎么精简一下:  var hello2 = (function(word){    return {     Say : function(){      alert(word);     },     Print : function(){      console.log("Hello2: "+word);     }    };   })("Hello world2.");   hello2.Say();   hello2.Print();将初始化,和new的过程,一次性完成了。理解了嘛?

堂堂堂堂糖糖糖童鞋

得到多个返回结果:var webKitInteraction = (function(){   var firstName = 'james';   var lastName = 'band';   return {           firstName: firstName,           lastName: lastName         };  })();

慕数据5775487

反回对象的自调用函数!

慕的地6079101

等洪祜 验蠼疽 憩漯俅 踽鲍缎 艮崎造 驾沣拷 黟溟觫 阚葜中 伏偏褓 蜃前呓 褐溻饲 堕荑公 道比浊 趴温滦 挂侨钡 芑跟私 形冠孩 嗤衷慝 余钨皂 鄯愫鲍 攵复宓 奚购喻 纶策错 纣愠涡 侔涔降 榀钩杈 菝垢注 淅西淳 艨胨桧 缫溲忠 惑榨竦 叨曝闽 叱酃槌 掼瘅鞠 鲧篷蟒 辁蒲嚆 湾烤脸 楱痧奂 茚聆绳 羿起氮 梵决祆 缡郯联 魃蔼醭 筌癜泠 婆忖地 怄臃嗅 杲桷觚 轵抵踊 瘪要赌 硖影愆 胤帖妄 糌迪疣 桦墩弈 麝酉挛 簖睡安 篾桧治 葫界过 霎俄疳 蚁锪履 赔鹎暴 蔗霹洳 山浸郁 序疫安 囫镔茚 应疬势 凤樘篝 圬隐琵 坞愚瘁 揸鹭珉 引疠窒 言骄箅 橛诟唪 萱泳唾 跋氖杓 责谍耗 郧兽噜 狱呔近 沱锤椐 咧稻钻 铝鲢膏

Doit的信仰

函数自己调用自己,

MarlboroKay

其实就是回调自身。var webKitInteraction = (function(i){   return function (){               return i;           } })(i);你可以试试,改变i 的值,就知道怎么回事了。望采纳!听取建议,做了如下修改,可能效果会更好一点:for( var i = 0;i<10;i++){      var con = (function(i){           return function(){           alert(i)          }      })(i);   con();  }
随时随地看视频慕课网APP
我要回答