您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript闭包

2024/2/25 20:56:24发布29次查看
概念:
闭包就是能读取到其他函数内部变量的函数。
创建一个闭包方式:
在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
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
缺点:
   由于闭包里作用域返回的局部变量资源不会立刻被销毁回收,因此过渡使用闭包容易导致性能下降。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product