如何理解匿名函數(shù)
昨天看的周愛民的《JAVASCRIPT語言精髓與編程實(shí)踐》意外的好看,很多自己理不清的概念都得到了解答?,F(xiàn)在快看完第二章了。準(zhǔn)備收一本二手書,仔細(xì)再看幾遍。
1.基本類型和基本包裝類型的區(qū)別是:
答:參與運(yùn)算時候基本類型是值,包裝類型是引用。包裝類型是對象,可以添加任意屬性。
2.匿名函數(shù)的怎么理解?
答:函數(shù)調(diào)用的基本形式是函數(shù)調(diào)用運(yùn)算符(),所以函數(shù)調(diào)用必然是func()
a:在匿名函數(shù)中沒有函數(shù)名,所以可以直接把函數(shù)運(yùn)算的結(jié)果值傳遞過來:
(function(){
})()
函數(shù)運(yùn)算的結(jié)果值傳遞過來,然后最后一個函數(shù)調(diào)用符()實(shí)現(xiàn)函數(shù)調(diào)用,作用于函數(shù)的引用
b:使用最外層強(qiáng)制運(yùn)算符,使得函數(shù)調(diào)用運(yùn)算得以執(zhí)行,最用于函數(shù)本身
(function(){
}())
c:使用較少,void 實(shí)現(xiàn)調(diào)用函數(shù),并忽略返回值。void使得其后的函數(shù)表達(dá)式執(zhí)行運(yùn)算
void function(){
}()
雖然總結(jié)了下,但是其實(shí)也不是特別清晰。
溫故知新,一次再一次的回首來處,總會發(fā)現(xiàn)別樣的收獲。