新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScript知識總結 閉包篇
這里給大家分享我在網(wǎng)上總結出來的一些知識,希望對大家有所幫助
在忻城等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站制作 網(wǎng)站設計制作按需求定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,忻城網(wǎng)站建設費用合理。
1. 對閉包的理解
閉包是指有權訪問另一個函數(shù)作用域中變量的函數(shù),創(chuàng)建閉包的最常見的方式就是在一個函數(shù)內(nèi)創(chuàng)建另一個函數(shù),創(chuàng)建的函數(shù)可以訪問到當前函數(shù)的局部變量。
閉包有兩個常用的用途;
- 閉包的第一個用途是使我們在函數(shù)外部能夠訪問到函數(shù)內(nèi)部的變量。通過使用閉包,可以通過在外部調用閉包函數(shù),從而在外部訪問到函數(shù)內(nèi)部的變量,可以使用這種方法來創(chuàng)建私有變量。
- 閉包的另一個用途是使已經(jīng)運行結束的函數(shù)上下文中的變量對象繼續(xù)留在內(nèi)存中,因為閉包函數(shù)保留了這個變量對象的引用,所以這個變量對象不會被回收。
比如,函數(shù) A 內(nèi)部有一個函數(shù) B,函數(shù) B 可以訪問到函數(shù) A 中的變量,那么函數(shù) B 就是閉包。
function A() { let a = 1 window.B = function () { console.log(a) } } A() B() // 1
文章標題:JavaScript知識總結 閉包篇
分享網(wǎng)址:http://ef60e0e.cn/article/dsojece.html