请问javascript变量栈和堆的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:18:10
请问javascript变量栈和堆的问题?

var s=123;

这个s变量是一个物理内存地址命名

在这个s物理内存地址里,是不是又分配了栈地址和堆地址?

栈用来存原始值如:数字,布尔值,null,地址(0),字符串,

堆用来存引用值,如引用对象.

那么s变量能不能同时存放原始值和引用值?

书上画的(地址O)指向了对象?

这个地址(O)是什么东西?为什么不是画数字值,布尔值,null值指向对象?

如果变量中,只有原始值,没存引用值,那么栈中的值指向啥地方?因为没有引用值,原始值是否就没有指向?

写个原始值指向引用值的例子看看,

vbscript是否也有栈和堆的概念?

同意一楼!
老钻牛角尖是不行的。

看的好晕,JavaScript是范类型。知道咋用就行了,别把简单问题复杂化。有这时间还不如去学学dwr呢。

引用是这样,变量->地址->引用对象
原始值是这样,变量->数字/布尔/……

数字那些本来就是真实值了还指向什么对象呢?

如果是原始值,那变量就直接指向栈啊,栈里直接放的就是原始值
如果是引用值,那栈里就放地址,这个地址指向堆里的对象

VB不是很了解,但是感觉上,应该所有语言里都是有的这两个概念的吧。