JavaScript闭包和方法
在下列情况下:JavaScript闭包和方法,javascript,closures,Javascript,Closures,在下列情况下: var o1 = {} var o2 = {} o1.a = function a() {} o2.b = function b() { o1.a() } o2.b是“关闭”o1,还是仅参考o1.a功能 我怀疑这对性能或内存有重大影响,特别是考虑到我们一直在使用全局范围,但我只是好奇。只是参考。该特定调用将访问o2.b()的作用域,但如果您在其他地方调用o1.a(),它也将访问您当时放入的任何内容的作用域(全局或闭包)
var o1 = {}
var o2 = {}
o1.a = function a() {}
o2.b = function b() {
o1.a()
}
o2.b
是“关闭”o1
,还是仅参考o1.a
功能
我怀疑这对性能或内存有重大影响,特别是考虑到我们一直在使用全局范围,但我只是好奇。只是参考。该特定调用将访问
o2.b()
的作用域,但如果您在其他地方调用o1.a()
,它也将访问您当时放入的任何内容的作用域(全局或闭包)