亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jquery (function(menu) {})(jquery)

jquery (function(menu) {})(jquery)

收到一只叮咚 2019-02-19 13:13:41
jquery (function(menu) {})(jquery)
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

這種函數叫做立即執行的匿名函數,舉了例子你就明白了:
var a=1;
(function(){
a+=1;

})();
alert(a);//2 函數沒有像我們平常使用的那樣調用就直接執行了
再來看你的函數 (function(menu) {})(jquery)
拆開分析:
function(menu) {}這是一個匿名函數,參數menu是形參

(function(menu) {})執行強制表達式運算

(jquery)作為函數或對象方法的調用運算符 jquery是實參

查看完整回答
反對 回復 2019-03-03
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

(1). 首先, 要清楚兩者的區別:
(function {// code})是表達式, function {// code}是函數聲明.
(2). 其次, js"預編譯"的特點:
js在"預編譯"階段, 會解釋函數聲明, 但卻會忽略表式.
(3). 當js執行到function() {//code}();時, 由于function() {//code}在"預編譯"階段已經被解釋過, js會跳過function(){//code}, 試圖去執行();, 故會報錯;
當js執行到(function {// code})();時, 由于(function {// code})是表達式, js會去對它求解得到返回值, 由于返回值是一 個函數, 故而遇到();時, 便會被執行.




查看完整回答
反對 回復 2019-03-03
  • 2 回答
  • 0 關注
  • 542 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號