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