前端常见问题之-----闭包篇

本文探讨前端开发中的闭包概念,解析变量作用域,包括全局与块级作用域,并通过实例阐述如何从外部访问局部变量。文章深入浅出地讲解了闭包的定义及其特点,指出闭包能实现对外部访问函数内部变量的功能,同时提到了闭包可能导致的内存泄漏问题及解决方案。
摘要由CSDN通过智能技术生成

前端常见问题之-----闭包篇

闭包实际上在写代码的时候用到过很多遍,但是想要真正把它解释清楚却不容易。当然,这也是前端核心之一。开始吧
一:变量的作用域
变量的作用域无非两种:全局作用域和块级作用域(也就是在{}中的变量)
全局作用域:全局作用域可以被所有的函数所访问,即函数内部可以直接读取全局变量
块级作用域:变量只在{}范围内可以被访问到,即外部并不能访问到函数内部变量

二:如何从外部读取到局部变量?
正常情况下当然是不行的。那么可以转个弯想,如果在一个函数A内部再定义一个函数B,那么函数B是不是就可以访问到函数A中的值了,接着返回函数B。这样我们不是就可以在外部读取到函数A中的局部变量了吗

 function A() {
   
        var n=99;
        function 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值