在jquery中,閉包是指有權存取另一個函數作用域中的變數的函數,是能夠讀取其他函數內部變數的函數;閉包可理解為定義在函數中的函數,並且可以在外部訪問,能夠延長變量的生命週期,保護私有變量,因內部的變量外部是無法訪問的,所以可防止修改變量。
本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。
閉包定義-是指有權存取另一個函數作用域中的變數的函數。
閉包就是能夠讀取其他函數內部變數(局部變數)的函數
jQuery閉包原理
閉包是一個擁有許多變數和綁定了這些變數的環境的表達式(通常是一個函數),因而這些變數也是該表達式的一部分。
簡單來說就是,定義在函數中的函數,並且可以在外部存取
閉包的優點
可以減少全域變數的對象,防止全域變數過去龐大,導致難以維護
防止可修改變量,因為內部的變數外部是無法存取的,也不可修改的,確保安全性
讀取函數內部的變量,另一個就是讓這些變數的值始終保持在記憶體中。
jquery中閉包就是函數用到外部變量,不需要傳參就可以取得。
jquery中閉包寫法:
(function($){ $("div p").click(); })(jQuery);
這裡面的$只是形參,但jquery是全域變量,所以不需要呼叫該函數就會自動執行,或分兩步驟
就是轉換成正常的函數,先寫函數,然後再呼叫。
相關影片教學推薦:jQuery影片教學
以上是jquery閉包是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!