歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > web前端 >  web前端分享:學(xué)習(xí)JavaScript 閉包

web前端分享:學(xué)習(xí)JavaScript 閉包

來源:培訓(xùn)無憂網(wǎng)-星星 發(fā)布人:星星

2021-11-30 15:44:32|已瀏覽:286次

學(xué)習(xí)JavaScript 閉包

閉包(closures),在 MDN 解釋為:

       Closures are functions that refer to independent (free) variables (variables that are used locally, but defined in an enclosing scope). In other words, these functions 'remember' the environment in which they were created.

       閉包是指那些能夠訪問獨(dú)立(自由)變量的函數(shù) (變量在本地使用,但定義在一個(gè)封閉的作用域中)。換句話說,這些函數(shù)可以“記憶”它被創(chuàng)建時(shí)候的環(huán)境。閉包是 JavaScript 語言的一個(gè)特色,當(dāng)然也是它的一大難點(diǎn),很多高級應(yīng)用都要依靠閉包實(shí)現(xiàn),或者我們平常編碼過程中,也在有意無意間使用到閉包。

      通常閉包有如下兩種適用場景:
· 在內(nèi)存中維持變量,如緩存數(shù)據(jù)
· 保護(hù)函數(shù)體內(nèi)變量的安全,如為對象設(shè)置私有屬性

       閉包里面的變量是我們需要使用到的變量(lives),而內(nèi)存泄漏通常是指訪問不到的變量依然占據(jù)內(nèi)存空間,不能夠?qū)ζ湔紦?jù)的空間再次利用。顯然閉包是不屬于訪問不到的內(nèi)存空間。

      本文由培訓(xùn)無憂網(wǎng)千鋒教育課程顧問老師整理發(fā)布,更多網(wǎng)頁制作培訓(xùn)課程信息可關(guān)注培訓(xùn)無憂網(wǎng)web前端培訓(xùn)頻道或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-5640.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注web前端頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會(huì)一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費(fèi) 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會(huì)一對一幫助你規(guī)劃更適合你的專業(yè)課程!