3 回答

TA貢獻1798條經(jīng)驗 獲得超7個贊
unrealFunctionToUnderstand
是一個功能。調(diào)用時記錄“我一次打過電話?。篋”。
tryToUnderstandThis
調(diào)用時它還會返回另一個函數(shù)()。
定義此函數(shù)后,您將(1)對其進行調(diào)用unrealFunctionToUnderstand()
,然后(2)將其返回值(tryToUnderstandThis
)分配給hardcoreLesson
。然后,您要調(diào)用hardcoreLesson
(引用到tryToUnderstandThis
)兩次并記錄結(jié)果。
因此,您呼叫unrealFunctionToUnderstand
一次,并且記錄為“我一次呼叫?。篋”,然后呼叫tryToUnderstandThis
兩次,并且記錄為“ 666”兩次。
您能注意到我是如何在紙上“運行”此代碼的嗎?這就是您自己回答此類問題的方式。您在紙上用與瀏覽器相同的方式解釋代碼。查明您尚不了解或不知道的語言結(jié)構(gòu)變得更加容易,因此您可以首先學(xué)習(xí)/詢問這些結(jié)構(gòu)。這樣,如果您理解了每個部分,就可以清楚地知道執(zhí)行了什么以及為什么執(zhí)行。

TA貢獻1796條經(jīng)驗 獲得超10個贊
javascript中的所有內(nèi)容都是一個對象,包括函數(shù)。這意味著您可以從函數(shù)中返回一個函數(shù)。
就是這樣unrealFunctionToUnderstand()-它是一個返回函數(shù)的函數(shù)。
因此,您只需調(diào)用一次即可:
let hardcoreLesson = unrealFunctionToUnderstand();
因此,控制臺輸出僅顯示一次?,F(xiàn)在,您可以引用一個僅返回值的函數(shù)666。
let tryToUnderstandThis = () => 666;
....
return tryToUnderstandThis;
執(zhí)行該操作后,您將獲得響應(yīng)。
添加回答
舉報