第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

JavaScript函數(shù)的多種定義方法與其區(qū)別是什么?

JavaScript函數(shù)的多種定義方法與其區(qū)別是什么?

哆啦的時光機 2019-04-14 10:07:56
javascript和其他編程語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧里看花,當(dāng)然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解,那么他有幾種寫法呢?(function(){…})()或者(function(){…}())
查看完整描述

2 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

抓住兩個關(guān)鍵點很重要:
js中函數(shù)是引用類型;
函數(shù)一般執(zhí)行方式:函數(shù)名+();
下面的例子幫你理解引用類型
vara=function(x,y){
console.log(x+y);
};
varb=a;
a(1,2);
b(1,2);//b,a指向同一個函數(shù)對象
//b重新賦值
b=function(x,y){
console.log(x-y);
}
a(1,2);
b(1,2);
如果還是不理解,參考下這篇文章:javascript中的引用類型接下來說明下函數(shù)的幾種定義方式:
函數(shù)聲明
alert(sum(1,2));
functionsum(x,y){
returnx+y;
}
函數(shù)表達(dá)式
//這段代碼會報錯
alert(sum(1,2));
varsum=function(x,y){
returnx+y;
}
在寫遞歸的時候可以這樣寫
//如果直接用sum(x-1)+sum(x-2),如果sum被改名,或者重新賦值,產(chǎn)生bug
varsum=functionfSum(x){
if(x<=2)
return1;
else
returnfSum(x-1)+fSum(x-2);
};
alert(sum(5));
匿名函數(shù)
(function(x,y){
alert(x+y);
})(1,2);
                            
查看完整回答
反對 回復(fù) 2019-04-14
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊

普通函數(shù):
functionsquare(x){
returnx*x;
}
console.log(square(3));
用var聲明的匿名函數(shù):
varsquare=(function(x){
returnx*x;
});
或者
varsquare=function(x){
returnx*x;
};
console.log(square(3));
匿名函數(shù)(其中(3)表示傳入?yún)?shù)3并執(zhí)行此匿名函數(shù)):
(function(x){
returnx*x;
})(3);
或者
(function(x){
returnx*x;
}(3));
                            
查看完整回答
反對 回復(fù) 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 315 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號