标签:var undefined java val define 并且 efi asc def
var foo=(function () { var a="abc"; return{ get_a:function () { return a; }, new_a:function (newValue) { a=newValue; } } } ()) console.log(foo.a) //输出undefined,因为函数外部不能直接访问内部的局部变量 console.log(foo.get_a())//输出abc foo.new_a("xyz")//调用并且传参 console.log(foo.get_a()) //输出我是通过闭包改变的值 xyz
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
标签:var undefined java val define 并且 efi asc def
原文地址:http://www.cnblogs.com/cnliuheng/p/7614736.html