关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
7年前关闭。
Improve this question
我有 C 背景,而且我刚刚开始学习 Javascript。在 C 中,当我创建一个变量并对其进行初始化时(例如 int foo
),堆栈中为我的变量保留了空间。为不同类型保留了不同数量的空间(例如 int, bool, unsigned int, double
)。在 Javascript 中只有一种类型( var
)我可以将它实例化为字符串文字(例如 var person="John Doe";
)或数字(例如 var x=5;
)。 Javascript 如何在不知道需要为变量分配多少空间的情况下存储这些值?
最佳答案
Javascript 是动态类型的,并使用自动内存分配和回收。从实现的 Angular 来看,你可以想象每个变量都是某种数据指针和函数指针的集合;更准确地说,就像 C++ 中的多态基类指针。但是,对象的内存由运行时环境为您管理,不需要手动干预。某种垃圾收集是一种可能的实现。
关于javascript - javascript如何分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192128/