「這是我參與2022首次更文挑戰(zhàn)的第36天曹货,活動(dòng)詳情查看:2022首次更文挑戰(zhàn)」
寫在前頭
大多數(shù)小伙伴看技術(shù)書籍都會(huì)用“啃”來描述讀書的直觀感受蛀醉,當(dāng)然我也是一個(gè)前端小白席舍,白的透明那種,但是我在讀技術(shù)書籍感覺到“啃”的時(shí)候衅檀,我希望把我啃紅寶書第四版的過程的想法铛嘱,總結(jié)帶給大家,以供后來者能夠更快上手戚炫。
注: 本文由于作者水平原因剑刑,如有錯(cuò)誤之處,懇請(qǐng)大家指正,另外隨著學(xué)習(xí)的深入双肤,體會(huì)的加深施掏,我會(huì)不斷回來更新,修改這類文章茅糜。
思維導(dǎo)圖
簡述
函數(shù)這一章其實(shí)在有一定的編程基礎(chǔ)七芭,比如學(xué)過一點(diǎn)c語言就很好讀下去。整體還是易讀板塊蔑赘。
10.7函數(shù)聲明與函數(shù)表達(dá)式
- JavaScript引擎執(zhí)行代碼順序
① JavaScript 引擎在任何代碼執(zhí)行之前狸驳,會(huì)先讀取函數(shù)聲明预明,并在執(zhí)行上下文中生成函數(shù)定義。
② 函數(shù)表達(dá)式必須等到代碼執(zhí)行到它那一行耙箍,才會(huì)在執(zhí)行上下文中生成函數(shù)定義撰糠。
- 函數(shù)聲明提升
函數(shù)聲明會(huì)在任何代碼執(zhí)行之前先被讀取并添加到執(zhí)行上下文。
函數(shù)定義可以在函數(shù)調(diào)用之后
-
函數(shù)表達(dá)式不會(huì)提升
函數(shù)表達(dá)式中:函數(shù)定義包含在一個(gè)變量初始化語句中辩昆,而不是函數(shù)聲明中阅酪。代碼如果沒有執(zhí)行到加粗的那一行,那么執(zhí)行上下文中就沒有函數(shù)的定義卤材。在未定義就先調(diào)用會(huì)報(bào)錯(cuò)遮斥。
2者區(qū)別
函數(shù)真正有定義的時(shí)候不一樣。其他是一樣的扇丛。
10.8函數(shù)作為值
函數(shù)名是一個(gè)變量:函數(shù)可以用在任何可以使用變量的地方
- 函數(shù)作為參數(shù)傳給另一個(gè)函數(shù)
將函數(shù)作為參數(shù)傳給其他函數(shù)并且把該函數(shù)返回术吗。
function big(small, num) {
return small(num);
}
function small(num) {
return num * 10;
}
small函數(shù)作為參數(shù)傳入了big函數(shù),然后big函數(shù)將small函數(shù)返回帆精。
- 在一個(gè)函數(shù)中返回另一個(gè)函數(shù)
書上寫了一個(gè)函數(shù)中返回一個(gè)函數(shù)较屿,可以通過傳入的屬性值。在要返回的那個(gè)函數(shù)內(nèi)部來判斷排序卓练。