更新時(shí)間:2021-07-12 來(lái)源:黑馬程序員 瀏覽量:
函數(shù)可以用來(lái)做某件事,或者實(shí)現(xiàn)某種功能。當(dāng)這個(gè)函數(shù)完成了具體功能以后,如何根據(jù)函數(shù)的執(zhí)行結(jié)果來(lái)決定下一步要做的事情呢?這就需要通過(guò)函數(shù)的返回值,來(lái)將函數(shù)的處理結(jié)果返回。
例如,一個(gè)人去餐廳吃飯,我們將餐廳的廚師看成一個(gè)函數(shù),顧客通過(guò)函數(shù)的參數(shù)來(lái)告訴廚師要做什么飯菜。當(dāng)廚師將飯菜做好以后,這個(gè)飯菜最終應(yīng)該是傳給顧客。但我們?cè)谇懊婢帉?xiě)的函數(shù)都是直接將結(jié)果輸出,這就像廚師自己把飯菜吃了,沒(méi)有將函數(shù)的執(zhí)行結(jié)果返回給調(diào)用者。因此,接下來(lái)就來(lái)學(xué)習(xí)函數(shù)返回值的使用。
函數(shù)的返回值是通過(guò)return語(yǔ)句來(lái)實(shí)現(xiàn)的,其語(yǔ)法形式如下。
function 函數(shù)名() {
return 要返回的值; // 利用return返回一個(gè)值給調(diào)用者
}
下面通過(guò)代碼演示函數(shù)返回值的使用。 function getResult() {
return 666;
}
// 通過(guò)變量接收返回值
var result = getResult();
console.log(result); // 輸出結(jié)果:666
// 直接將函數(shù)的返回值輸出
console.log(getResult()); // 輸出結(jié)果:666
如果函數(shù)沒(méi)有使用return返回一個(gè)值,則函數(shù)調(diào)用后獲取到的返回結(jié)果為undefined。示例代碼如下。 function getResult() {
// 該函數(shù)沒(méi)有return
}
console.log(getResult()); // 輸出結(jié)果:undefined
JavaScript函數(shù)介紹:5分鐘了解JavaScript[web前端培訓(xùn)]