[JS奇怪的世界]No.42 call()、apply()與 bind()
這節課將來討論 JavaScript 中的三個方法 call()、apple()、bind(),而這三個東西與我們前面所講的東西有關係。
收錄了 10 篇相關文章
這節課將來討論 JavaScript 中的三個方法 call()、apple()、bind(),而這三個東西與我們前面所講的東西有關係。
前面講完了閉包、一級函數等等,說真的就跟課程老師講的一樣,腦袋快有點爆炸了,所以這邊只延續上一章節的的相關資訊做延伸,一般來講如果我們在 JavaScript 使用過 setTimeout、jQuery,這些其實都是使用了閉包,所以這章節要來聊聊閉包和回呼 (callback)。
在 JavaScript 中閉包有許多好用的地方,所以這堂課將會來講解如何利用閉包來做一些特別特殊的東西甚至是一些看起來不可能的模式。
在網路上搜尋相關閉包知識時,其實都會找到類似的範例程式,但是如果沒有釐清觀念,頓時會覺得很難。
這章節將會開始講解一個非常恐怖又惡名昭彰的東西「閉包」(closuere),由於我們要深入瞭解這個程式語言,所以閉包就是一個非常重要的觀念,非常多人對於閉包非常感到混淆甚至討厭,因為這真的很難懂。
前面我們已經講過 IIFE ,而許多知名框架都會使用到這個技術,所以這章節就要來講講 IIFE 和安全程式碼以及為何它很有用。
立即呼叫的函數表示式又稱為 IIFE,相信許多人已經知道這個東西,但實際 IIFE 是什麼,它是怎樣運作,又有什麼用,這就是本章節要探討的問題。
空格,創造空間看不到的字母,舉凡 Enter、Tab、Space,這些可以幫助我們增加程式碼的可讀性,這些東西也不會被程式碼執行。
接下來要講一個課堂上第一次出現的危險小叮嚀,自動插入分號,我們都知道程式語言並沒有真正的完美,我們也瞭解了 JavaScript 該注意的地方,但是這個章節要講的是真正危險的一個主題,而且非常常見、非常容易犯錯也很難追蹤,所以我們必須避免這個狀況。
這個主題在很早我們已經有討論過了,可是這邊會再一次拿出來做討論,主要是因為要再一次加強我們的觀念,因為接下來出現的東西會與語法解析器有關係。