概念:
闭包就是能读取到其他函数内部变量的函数。
创建一个闭包方式:
在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
Js代码
function box(){
var user ='Zhu';
return function(){
return user;
}
}
var b = box();
console.log(b())
console.log(box()())
使用闭包优点:
可以把局部变量驻留在内存中,避免全局变量污染。
通过闭包对局部变量进行累加:
Js代码
function func(){
var num=100;
incr=function(){// 未使用关键字var , 该函数为全局
num+=1;
return num;
}
var m1= function(){
console.log(num)
}
return m1;
}
var m1 = func();
m1();//100
console.log(incr())//101。。通过全局函数操作局部变量
m1();//101
缺点:
由于闭包里作用域返回的局部变量资源不会立刻被销毁回收,因此过渡使用闭包容易导致性能下降。
立即学习“Java免费学习笔记(深入)”;
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号