1.js-4.闭包在实际场景中怎么使用以及常见的坑
定义:
函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。
思考:
JS语言是没有块级作用域的,只有函数作用域。当函数内部访问变量时,会先在自己的内部作用域里去寻找,直至没有,然后就会不停向更外层的作用域去寻找,找到则停止,没找到则继续找,直到全局作用域里。(关于为什么是这样,这个要联系堆栈的知识)。这样一来,还有一个好处,就是内部函数的变量,外部的函数和全局作用域里的变量访问不到,不会造成变量污染全局环境。
应用:
1....
原创
2020-07-12 22:43:01 ·
568 阅读 ·
0 评论