首頁  >  文章  >  web前端  >  jquery閉包是什麼意思

jquery閉包是什麼意思

WBOY
WBOY原創
2022-04-24 16:00:331235瀏覽

在jquery中,閉包是指有權存取另一個函數作用域中的變數的函數,是能夠讀取其他函數內部變數的函數;閉包可理解為定義在函數中的函數,並且可以在外部訪問,能夠延長變量的生命週期,保護私有變量,因內部的變量外部是無法訪問的,所以可防止修改變量。

jquery閉包是什麼意思

本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。

jquery閉包是什麼意思

閉包定義-是指有權存取另一個函數作用域中的變數的函數。

閉包就是能夠讀取其他函數內部變數(局部變數)的函數

jQuery閉包原理

閉包是一個擁有許多變數和綁定了這些變數的環境的表達式(通常是一個函數),因而這些變數也是該表達式的一部分。

簡單來說就是,定義在函數中的函數,並且可以在外部存取

閉包的優點

可以減少全域變數的對象,防止全域變數過去龐大,導致難以維護

防止可修改變量,因為內部的變數外部是無法存取的,也不可修改的,確保安全性

讀取函數內部的變量,另一個就是讓這些變數的值始終保持在記憶體中。

jquery中閉包就是函數用到外部變量,不需要傳參就可以取得。

jquery中閉包寫法:

(function($){
$("div p").click();
})(jQuery);

這裡面的$只是形參,但jquery是全域變量,所以不需要呼叫該函數就會自動執行,或分兩步驟

就是轉換成正常的函數,先寫函數,然後再呼叫。

相關影片教學推薦:jQuery影片教學

以上是jquery閉包是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn