javascript如何分配内存?

时间:2013-10-04 23:11:19

标签: javascript c memory

我有C背景,我刚开始学习Javascript。在C中,当我创建一个变量并对其进行初始化时(例如int foo),我的变量在堆栈中保留了空间。为不同类型保留不同数量的空间(例如int, bool, unsigned int, double)。在Javascript中只有一种类型(var)我可以将其实例化为字符串文字(例如var person="John Doe";)或数字(例如var x=5;)。如何在不知道需要为变量分配多少空间的情况下存储这些值?

1 个答案:

答案 0 :(得分:1)

Javascript是动态类型的,并使用自动内存分配和回收。从实现的角度来看,您可以想象每个变量都是某种数据指针和函数指针集;更准确地说,就像C ++中的多态基类指针一样。但是,运行时环境会为您管理对象的内存,而不需要手动干预。某种垃圾收集可能是一种实现方式。