闭包的2个问题?

https://img4.mukewang.com/5c286d600001da3602470168.jpg

https://img2.mukewang.com/5c286d650001737c01730141.jpg

为什么上面的alert(obj.getName()());,调用的是全局的name, 而后面的alert(f()(2));,调用的却是函数里面 a 的值呢?

还有一个问题:

https://img.mukewang.com/5c286d6f0001495701780177.jpg

https://img.mukewang.com/5c286d74000100db01810197.jpg

看书上说上面第一段代码里的 a 会驻留在内存里,那么如果将 a 赋值给 b ,最后返回 return (b+= x );那么这个时候 a 会被回收吗?

跃然一笑
浏览 389回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript