我正在尝试为我编写的一段简单代码创建一个内存模型,但我不确定内存在javascript中是如何工作的。这是代码:
//Recursion.js
var addMe = 0; //simple number to increase
//Recursively add 1 to addMe
var recursiveAddition = function (){
addMe++;
console.log(addMe);
recursiveAddition(); //recursively restart timeout
}
recursiveAddition();
我的猜测是,在addMe之后,recursiveAddition会一直堆积在堆栈上,直到达到最大值?在这种情况下没有使用堆?这是一个正确的假设吗?关于javascript(与c ++相反)内存管理还有其他一般的特殊性我应该知道吗?