發表文章

目前顯示的是有「Closure」標籤的文章

Plugin的撰寫

圖片
Plugin的撰寫 又重新看了 jQuery: Novice to Ninja ,所以做了些關於Plugin的筆記。以下使用 jQuery Newsticker Plugin 作為說明範例。

JavaScript - Module Pattern

JavaScript - Module Pattern 自從離開上一份十分忙碌的工作後,終於有時間好好針對JavaScript這個部份充電,於是來看「 JavaScript Patterns (中譯:JavaScript 設計模式) 」這本書,也將自己的學習歷程記錄下來。歡迎大家討論,無論是有錯糾正或新知分享等。 什麼是Module Pattern?解決什麼問題? Module Pattern 利用函數的「閉包(closure)」特性來避免汙染全域的問題 - 使用閉包(closure)來提供封裝的功能,將方法和變數限制在一個範圍內存取與使用。這樣的好處除了避免汙染全域外,也將實作隱藏起來,只提供公開的介面(public API)供其他地方使用,簡單易懂。

JavaScript - Closure與Hoisting

圖片
JavaScript - Closure與Hoisting 分散var來宣告變數並沒有太大的意義,因為就JavaScript程式語言的特性來說,函數(Function)中未宣告而先用到的變數會被提升至區塊的第一行做宣告。先來看基本觀念Closure,再來看Hoisting。