javascript 是否能像java一样去做 内存分析?
比如,java中能对一个对象进行堆栈分析,初始化到调用,都能明确的堆、栈、静态块,数据块和代码块的定位。
如此后能够对具体到形参n的栈定位,name的堆定位类似。
然而javascript能不能做同样的分析呢?如:
function makeCounter() {
var i = 0;
return function () {
console.log(++i);
};
}
var counter = makeCounter();
counter();
counter();
不要使用作用域和闭包的解释,而是使用内存分析的方式来指出,i的位置(堆/栈),匿名函数的位置,counter的位置和makeCounter的位置等。
gutti
10 years, 6 months ago