87,910
社区成员
发帖
与我相关
我的任务
分享
<script>
var a = [1,2,3];
var b = a;
b = 100; // 重新给b赋值 并不会影响a
alert(a)
</script>
<script>
var a = [1,2,3];
var b = a;
b.push(4); // 这样 a b是指向一个内存空间,b push 之后 会 影响a
alert(a)
</script>
//给变量a赋值, 内容存在堆空间中,栈空间里保存一个该堆空间的地址
var a = [1 , 2 , 3];
//给变量b赋值,仍是一个引用 , 内容为变量a所指向的内容
var b=a
//给变量b赋值,直接将内容写入栈中。但对于a的内容则无影响
b=100
//显示变量a内容,a仍未其引用值,数组[1 , 2 , 3]
alert(a)