闭包函数
什么是闭包函数:
闭包函数是声明在一个函数中的函数内部函数总是可以访问其所在的外部函数中声明的参数和变量。
其特点是什么:
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函数的外部访问内部变量