请问怎么理解这个变量和内存关系?
var a=[1,2,3]
var b=a
b=100
alert(a)
谁能帮忙逐行解析一下这段代码?最好涉及一下内存、堆栈、变量怎么赋值的基本概念?比如怎么理解这个[1,2,3]数组,它在内存中如何存储的?
[解决办法]
以下说明仅就javascript而言:
- JScript code
//给变量a赋值, 内容存在堆空间中,栈空间里保存一个该堆空间的地址var a = [1 , 2 , 3];
发布时间: 2012-06-04 14:48:03 作者: rapoo
请问怎么理解这个变量和内存关系?
var a=[1,2,3]
var b=a
b=100
alert(a)
谁能帮忙逐行解析一下这段代码?最好涉及一下内存、堆栈、变量怎么赋值的基本概念?比如怎么理解这个[1,2,3]数组,它在内存中如何存储的?
[解决办法]
以下说明仅就javascript而言:
//给变量a赋值, 内容存在堆空间中,栈空间里保存一个该堆空间的地址var a = [1 , 2 , 3];