日期:2014-05-16  浏览次数:20338 次

请问作用域链保存在内存中吗?
var a=1
function f(){
  var m=1
}
我知道f函数的作用域是window,存在f函数内,请问作用域存在内存里吗?

------解决方案--------------------
是的,a存放的是这个函数对象在堆中的地址。
------解决方案--------------------
函数名是指针,函数是对象
var a=function(){alert(1);}
左边是函数指针,右边是函数体是对象。
var a=function(){alert(1);}
var b=function(){alert(1);}
即使函数体内容相同,但是存放它们的地址不同,所以a和b的引用地址不一样,于是a!=b