3
我有一个C背景,我刚开始学习Javascript。在C中,当我创建一个变量并对其进行初始化时(例如:int foo
),为我的变量保留了栈中的空间。不同类型的空间被预留给不同类型(例如:int, bool, unsigned int, double
)。在Javascript中,只有一种类型(var
),我可以将其实例化为字符串文字(例如var person="John Doe";
)或一个数字(例如var x=5;
)。 Javascript如何在不知道需要为变量分配多少空间的情况下存储这些值?javascript如何分配内存?
JavaScript实际上并没有分配内存。很可能不同的实现使用不同的方法。 – Kninnug
该类型是从上下文推导出来的,类型决定了变量需要的内存。 –
有关V8 Javascript引擎如何表示Javascript的概述,请参见本文[V8参考:对象表示](http://www.jayconrod.com/posts/52/a-tour-of-v8-object-representation)对象。 –