閉包函數
什么是閉包函數:
閉包函數是聲明在一個函數中的函數內部函數總是可以訪問其所在的外部函數中聲明的參數和變量。
其特點是什么:
1. 讓外部訪問函數內部變量成為可能;
2. 局部變量會常駐在內存中;
3. 可以避免使用全局變量,防止全局變量污染;
實例:
function f1 () {
var n=0;
//在這里f2函數就是閉包
function f2(){
return n
}
return f2()
}
let n1=f1();
console.log(n1)
注解:f1是f2的父級,所以在f2中可以訪問f1中的局部變量,f1是f2的父級,所以在f2中可以訪問f1中的局部變量,這樣就可以在f1函數的外部訪問內部變量
浙公網安備 33010602011771號