鍍金池/ 問答/HTML/ 關(guān)于閉包,不懂

關(guān)于閉包,不懂

看了很多關(guān)于閉包的,還是不懂,有沒有通俗易懂的解釋,而且它的應(yīng)用場景是什么?

回答
編輯回答
北城荒

閉包是函數(shù)和聲明該函數(shù)的詞法環(huán)境的組合。
詞法環(huán)境指的是 該函數(shù)對(duì)于該函數(shù)所需要的不在該函數(shù)作用域中的變量的映射或者引用。
這是我寫的關(guān)于閉包理解的一篇文章,歡迎閱讀

2017年2月6日 09:15
編輯回答
局外人

閉包簡單理解 就是 函數(shù) 內(nèi)部 return函數(shù)

var i = 1;
function a () {
  return function b () {
    console.log(i++);
  }
}

clipboard.png

2017年4月14日 21:45
編輯回答
毀與悔

閉包簡單的說就是緩存變量;具體場景:函數(shù)防抖和函數(shù)節(jié)流

2017年5月24日 15:15
編輯回答
扯不斷
閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。
由于在javascript中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,
所以說,閉包可以簡單理解成“定義在一個(gè)函數(shù)內(nèi)部的函數(shù)“。
不知道這么說,夠不夠通俗易懂
2018年2月21日 14:33