javascript 是否能像java一样去做 内存分析?

比如,java中能对一个对象进行堆栈分析,初始化到调用,都能明确的堆、栈、静态块,数据块和代码块的定位。

  
class Cat{
String name;
public Cat(String n){
this.name = n;
}
}
Cat tom = new Cat("Tom");

如此后能够对具体到形参n的栈定位,name的堆定位类似。

然而javascript能不能做同样的分析呢?如:

  
function makeCounter() {
var i = 0;
return function () {
console.log(++i);
};
}
var counter = makeCounter();
counter();
counter();

不要使用作用域和闭包的解释,而是使用内存分析的方式来指出,i的位置(堆/栈),匿名函数的位置,counter的位置和makeCounter的位置等。

评论 (3)链接2015-04-15 
  • 0 支持
    java里没有指针, 怎么做 堆栈的定位, 你想多了 :) – brayden 2015-04-15
  • 0 支持
    @brayden java中叫引用,c++中叫指针 – itcode 2015-04-15
  • 0 支持
    刚在知乎看到这问题~ – mdep 2015-04-16
德问是一个专业的编程问答社区,请 登录注册 后再提交答案