javascript - 闭包

时间:2022-04-27
本文章向大家介绍javascript - 闭包,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

今天群里聊到JS的闭包,说是不理解。我看了下那个PDF的截图上的内容,。。。。我就看了一小会,反正也没看太看懂,写的太玄幻。。

我就觉得这个吧,看不懂闭包,其实也正常。因为看懂了反正一时你也用不上。。看不懂别着急,慢慢的就看懂了。

============

直白点讲,闭包就是函数套函数,

function a(){
 var aVal = '123';
 function b(){
 console.log( aVal );
 }
 return b;
}
a()(); //123

这,就是一个最简单的闭包了。

b是a的子函数,a函数的所有局部变量,对于b函数都是可见的。

============

如果b函数里定义变量了,a函数就调用不到了,

function a(){
 function b(){
             var bVal = '456'
 }
  console.log(bVal);//
}
a() ;//bVal is not defined

看,报错了

============

闭包就是一个函数,它把一些变量包起来。不让它外面的函数访问到,但可以让它里面的子函数访问到。

新手看不懂闭包,一般都是在引用啊,什么这那的,搞三搞四的就晕了。

闭包不多讲了,讲多就晕了。

先理解了啥叫闭包,它的好处啊,坏处啊,网上讲的很多,自己百度一下,我就不打字了。