闭包1
閉包,是指語法域位于某個特定的區域,具有持續參照(讀寫)位于該區域內自身范圍之外的執行域上的非持久型變量值能力的段落。
這些外部執行域的非持久型變量保留他們在閉包最初定義(或創建)時的值。
可以訪問另外一個函數的內部變量的函數就是閉包。
?
?
案例中return的匿名函數就是一個閉包
<!DOCTYPE html> <html> <head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title></title><link rel="stylesheet" href=""> </head> <body></body> </html> <script type="text/javascript">function outFn() {var num = 10return function () {num++;console.log(num);}}var fn1 = outFn();fn1();//11fn1();//12var fn2 = outFn();fn2();//11fn2();//12 </script>?
轉載于:https://www.cnblogs.com/darkterror/p/6241492.html
總結
- 上一篇: UVA1225
- 下一篇: bzoj1078【SCOI2008】斜堆