從品牌網(wǎng)站建設(shè)到網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃,從策略到執(zhí)行的一站式服務(wù)
來(lái)源:公司資訊 | 2021.08.18
JavaScript使用關(guān)鍵字 function來(lái)定義函數(shù)??赏ㄟ^(guò)聲明來(lái)定義函數(shù)或表達(dá)式。
該函數(shù)可以用作值或作為表達(dá)式使用。
1、通過(guò)函數(shù)聲明定義:
function myFunction(a, b) {
return a * b;
}
在聲明函數(shù)之后,函數(shù)沒(méi)有立即執(zhí)行,當(dāng)我們需要它時(shí)調(diào)用。
2.通過(guò)表達(dá)式定義
var x = function (a, b) {return a * b};
在單個(gè)變量中存儲(chǔ)函數(shù)表達(dá)式
在變量中存儲(chǔ)函數(shù),不需要函數(shù)名,通??梢酝ㄟ^(guò)變量名進(jìn)行調(diào)用。
var x = function (a, b) {return a * b};
var z = x(4, 3);
3.函數(shù)還可以通過(guò)內(nèi)置的 JavaScript函數(shù)構(gòu)造器(Function ())定義。
var myFunction = new Function(“a”, “b”, “return a * b”);
var x = myFunction(4, 3);
JavaScript可以默認(rèn)提升變量,以?xún)?yōu)先考慮當(dāng)前范圍。例如
聲明前可調(diào)用函數(shù):
myFunction(5);
function myFunction(y) {
return y * y;
}
但不能在使用表達(dá)式定義函數(shù)時(shí)提升
有關(guān)自調(diào)用函數(shù):
可以“自調(diào)用”函數(shù)表達(dá)式。將自動(dòng)調(diào)用表達(dá)式調(diào)用。若表達(dá)式后面緊跟(),則自動(dòng)調(diào)用。
無(wú)法自調(diào)用聲明的函數(shù)。
通過(guò)添加圓括號(hào),你可以說(shuō)明這是一個(gè)函數(shù)表達(dá)式:
(function () {
var x=" Hello!!";//我會(huì)自告奮勇
})();
————————————————
版權(quán)聲明:本文為CSDN博主「海米&索隆」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。