国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

如何查看一個(gè)網(wǎng)站是用什么程序做的南寧企業(yè)官網(wǎng)seo

如何查看一個(gè)網(wǎng)站是用什么程序做的,南寧企業(yè)官網(wǎng)seo,網(wǎng)站管理助手,昆明哪些做網(wǎng)站建設(shè)的公司了解閉包的前提必須得了解什么是作用域鏈。也就是(一)的內(nèi)容。 參考: 瀏覽器工作原理與實(shí)踐 破解前端面試:從閉包說起 閉包 閉包是一個(gè)可以訪問外部作用域中變量的內(nèi)部函數(shù),因?yàn)閮?nèi)部函數(shù)引用了外部函數(shù)的變量&#…

了解閉包的前提必須得了解什么是作用域鏈。也就是(一)的內(nèi)容。

參考:
瀏覽器工作原理與實(shí)踐
破解前端面試:從閉包說起

閉包

閉包是一個(gè)可以訪問外部作用域中變量的內(nèi)部函數(shù),因?yàn)閮?nèi)部函數(shù)引用了外部函數(shù)的變量,導(dǎo)致這些變量無法被回收,將持久保存在作用域內(nèi),這就形成了一個(gè)閉包。
這些被引用的變量直到閉包被銷毀時(shí)才會(huì)被銷毀。

在 JavaScript 中,根據(jù)詞法作用域的規(guī)則,內(nèi)部函數(shù)總是可以訪問其外部函數(shù)中聲明的變量,當(dāng)通過調(diào)用一個(gè)外部函數(shù)返回一個(gè)內(nèi)部函數(shù)后,即使該外部函數(shù)已經(jīng)執(zhí)行結(jié)束了,但是內(nèi)部函數(shù)引用外部函數(shù)的變量依然保存在內(nèi)存中,我們就把這些變量的集合稱為閉包。比如外部函數(shù)是 foo,那么這些變量的集合就稱為 foo 函數(shù)的閉包。
閉包必須要引用到外部函數(shù)的變量,如果沒有引用到的話,外部函數(shù)執(zhí)行完之后,JS引擎執(zhí)行垃圾回收時(shí)會(huì)認(rèn)為這個(gè)外部函數(shù)已經(jīng)執(zhí)行完了,執(zhí)行環(huán)境中沒有變量被正在引用或者使用,所以可以銷毀。

閉包的回收

如果閉包是一個(gè)全局變量,頁面關(guān)閉時(shí)它才會(huì)被回收,如果是局部變量,則引用它的函數(shù)執(zhí)行完畢后,JS引擎垃圾回收時(shí)會(huì)將它銷毀。
如果這個(gè)全局變量的閉包占用了許多內(nèi)存,又以后不再使用的話,就會(huì)造成內(nèi)存泄漏(該內(nèi)存空間使用完畢之后未被回收)。
因此如果該閉包會(huì)一直使用,那么它可以作為全局變量而存在;但如果使用頻率不高,而且占用內(nèi)存又比較大的話,那就盡量讓它成為一個(gè)局部變量。

使用

其實(shí)我們經(jīng)常使用到了閉包卻沒有發(fā)現(xiàn)。

  1. 防抖節(jié)流,setTimeout

    (function autorun(){let x = 1;setTimeout(function log(){console.log(x);}, 10000);
    })();
    

    變量 x 將一直存活著直到定時(shí)器的回調(diào)執(zhí)行或者 clearTimeout() 被調(diào)用。 如果這里使用的是 setInterval() ,那么變量 x 將一直存活到 clearInterval() 被調(diào)用。

  2. DOM節(jié)點(diǎn)事件

    (function autorun(){let x = 1;$("#btn").on("click", function log(){console.log(x);});
    })();
    

    當(dāng)變量 x 在事件處理函數(shù)中被使用時(shí),它將一直存活直到該事件處理函數(shù)被移除。

  3. 異步事件 Promise

    (function autorun(){let x = 1;fetch("http://").then(function log(){console.log(x);});
    })();
    

    變量 x 將一直存活到接收到后端返回結(jié)果,回調(diào)函數(shù)被執(zhí)行。

http://aloenet.com.cn/news/42111.html

相關(guān)文章:

  • 廣東網(wǎng)站建設(shè)公司報(bào)價(jià)表濟(jì)南做網(wǎng)站公司哪家好
  • 中企動(dòng)力合作網(wǎng)站銷售找客戶的方法
  • 凡科建站免費(fèi)版可以做什么2021熱門網(wǎng)絡(luò)營銷案例
  • 網(wǎng)站建設(shè)需要了解哪些方面seo上海培訓(xùn)
  • 校園云網(wǎng)站建設(shè)如何快速推廣網(wǎng)站
  • 遼寧建設(shè)廳規(guī)劃設(shè)計(jì)網(wǎng)站如何在百度做免費(fèi)推廣產(chǎn)品
  • 如何做旅游網(wǎng)站seo軟件定制
  • 西安網(wǎng)站建設(shè)制作價(jià)格百度客戶端登錄
  • 一個(gè)網(wǎng)站如何做推廣百度搜索風(fēng)云榜總榜
  • 男女做爰真人視頻免費(fèi)網(wǎng)站b2b網(wǎng)站有哪些平臺(tái)
  • 如何做淘寶客自己的網(wǎng)站營銷網(wǎng)站方案設(shè)計(jì)
  • 大連有幾家做網(wǎng)站的公司天津seo優(yōu)化排名
  • 企業(yè)公司網(wǎng)站 北京企業(yè)文化理念
  • 承德網(wǎng)站制作多少錢高質(zhì)量軟文
  • 做威客哪個(gè)網(wǎng)站好石家莊新聞
  • 網(wǎng)站開發(fā)涉及內(nèi)容做推廣的技巧
  • 做濾芯的網(wǎng)站seo軟件工具
  • 網(wǎng)站建設(shè)陜icp百度如何快速收錄網(wǎng)站
  • wordpress googleapisseo軟件
  • 六安哪家公司做網(wǎng)站好搜索引擎優(yōu)化面對(duì)哪些困境
  • 網(wǎng)站開發(fā)績效指標(biāo)奇葩網(wǎng)站100個(gè)
  • 深圳公明做網(wǎng)站網(wǎng)絡(luò)輿情監(jiān)測(cè)系統(tǒng)
  • 網(wǎng)站建設(shè) 公司 常州seo設(shè)置是什么
  • 做網(wǎng)站應(yīng)該了解什么問題產(chǎn)品線上營銷方案
  • 網(wǎng)站在線客服代碼市場監(jiān)督管理局官網(wǎng)
  • wordpress 如何提交表單關(guān)鍵詞整站排名優(yōu)化
  • 西安公司注冊(cè)代辦一般多少錢網(wǎng)絡(luò)推廣優(yōu)化
  • 做手機(jī)網(wǎng)站的公司買賣網(wǎng)站
  • 網(wǎng)站空間續(xù)費(fèi)合同中山排名推廣
  • 南京做網(wǎng)站南京樂識(shí)贊網(wǎng)絡(luò)營銷是什么工作主要干啥