时间:2021-07-01 10:21:17 帮助过:39人阅读
但是有时我们需要拿到函数的局部变量,所以闭包就产生了,闭包就是在该函数里面再定义一个函数,如下代码:
var foo=(function () { var a="11"; return{ get_a:function () { return a; }, new_a:function (newValue) { a=newValue; } } } ()) console.log(foo.a) //输出undefined,因为函数外部不能直接访问内部的局部变量 console.log(foo.get_a())//输出11 foo.new_a("我是通过闭包改变的值")//调用并且传参 console.log(foo.get_a()) //输出我是通过闭包改变的值
这样我们就可以在a函数外面获取到它内部的局部变量了。在上述函数中,return里面的函数就是闭包。
以上就是对闭包的通俗理解 - 5Clay的详细内容,更多请关注Gxl网其它相关文章!