闭包的概念:方法返回方法
意义是:1延长局部变量的使用时间,2 形成私有属性
局部变量和全局变量
局部变量外部函数是无法访问的,且函数调用后就消失。而全局变量一直存在。
而闭包的使用可以使得局部变量的值可以被外部获得,是嵌套的内部函数给什么获得什么,还是无法访问局部变量。也增长局部变量的使用寿命。
// 作用域
const a="我是全局变量";
function fun1(){
const b="局部变量";
console.log(a);
};
// fun1();//函数可以调用全局变量
// console.log(b);//局部变量外部无法方位
闭包的基本格式
函数返回函数
// 作用域
const a="我是全局变量";
function fun1(){
const b="局部变量";
console.log(a);
};
// fun1();//函数可以调用全局变量
// console.log(b);//局部变量外部无法访问
console.dir(fun1)