关于引用类型与基本类型

来源:互联网 发布:尘埃拉力赛 知乎 编辑:程序博客网 时间:2024/06/09 18:59
var a=1;function change1(s){    s=2;    console.log(s);}change1(a); // =>2a; //=>1  变量a在change1外部未被改变var b=[1,2,3]function change2(s){    s[0]='bbb';    console.log(s);}change2(b) // =>['bbb',2,3]b; // => ['bbb',2,3] b被改变

可能是因为a是一个基本类型,作为参数传递给change1函数时,在函数内部新建一个存储空间,直接存放a的值。
而b是一个引用类型,在change2中参数的存放是同一个引用地址,change2中参数的改变实际上该引用地址下的变化,b的值指向该地址,也随之变化。

0 0
原创粉丝点击