JavaScript閉包就是一個內部函數能夠存取它所在外部函數作用域中的所有局部變量,參數或是其他內部函數。使用閉包需要注意閉包使用增大了記憶體消耗,可能會造成記憶體洩漏
JavaScript中的閉包函數是javascript的一個重要知識點同樣也是一個難點。簡單的說閉包就是一個函數能夠存取其函數外部作用域的變數。接下來在文章中將為大家具體介紹什麼是JavaScript閉包,具有一定的參考作用,希望對大家有幫助。
【推薦課程:JavaScript教學】
在JavaScript中允許函數定義和函數表達式位於另一個函數的函數體中(內部函數),而且內部函數可以存取它們所在外部函數聲明中的所有局部變量,參數以及其他內部函數。當其中一個內部函數被外部函數以外呼叫時就會形成閉包
閉包的特點(2)內部的函數可以存取外部函數的變數(3)參數和變數都不會被回收
例:<script> function f1(){ var n=999; nAdd=function(){ n+=1 } function f2(){ document.write(n); } return f2; } var result=f1(); result(); nAdd(); result(); </script>
以上是javascript閉包是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!