比如
function a(m,n){
var q=1
return m+n+q
}请问在没发生函数调用时,栈中存储a函数的地址? 堆中存储函数体是这样吗?还是内存中什么都没存?发生调用时栈和堆中又存储什么呢还有a可以理解为一个全局变量吗?
function a(m,n){
var q=1
return m+n+q
}请问在没发生函数调用时,栈中存储a函数的地址? 堆中存储函数体是这样吗?还是内存中什么都没存?发生调用时栈和堆中又存储什么呢还有a可以理解为一个全局变量吗?
调试欢乐多
a是一个全局变量
比如
var m
var n=function(x){return x*x } m和n 会占内存吗
n中放的是一个引用指向堆中的函数
function f(){
var a=new Object()
}
f();
请问这样写,内部变量a的计数器由0,变为 1,a这个局部变量不会被销毁,这就叫就造成了内存泄露了?