在JavaScript中不少人都會遇到的問題,什麼是閉包?其實閉包沒想象中的那麼難閉包
一句話總結就是子函數可以調用父函數的局部變量,就叫閉包函數
給你們看一段代碼spa
function sugar(){ var a = 'sugar' // 在父函數咱們聲明瞭一個局部變量 function huasheng(){ // 同時咱們在sugar()這個函數中咱們聲明瞭個 叫huasheng() 的子函數 alert(a) // 因而咱們在子函數 也就是 huasheng() 當中來使用這個叫 a 的父級局部變量 } huasheng() // 在調用下這個函數 } sugar() // 使用下父級函數
你會發現彈出來的是sugar 這個就叫作閉包code