Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript闭包和方法_Javascript_Closures - Fatal编程技术网

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()
,它也将访问您当时放入的任何内容的作用域(全局或闭包)