您的位置:首页 > Web前端 > JavaScript

js对象的引用

2015-12-05 21:07 330 查看
/*var a = [1,2,3];
var b = [1,2,3];
alert( a == b );    //false*/

//基本类型:赋值的时候只是值得复制
/*        var a = 5;
var b = a;
b+=3;
alert(b);
alert(a);*/

//对象类型:赋值的时候不仅是值的赋值,而且还有地址的传递。
/*        var a = [1,2,3];
var b = a;   //a和b住一起了,都存了[1,2,3]
b.push(4);
alert(b);
alert(a);*/

//
var a = [1,2,3];
var b = a;   //首先在这部分,a和b还是一个地址
b = [1,2,3,4];  //从这儿开始,有个等号也想相当于赋值,也就是说b搬出来了,跟a没关系。
b.push(5);
alert(a);      // [1,2,3]
alert(b);    // [1,2,3,4,5]

var a = 5;
var b = 5;
alert(a==b);  //true  基本类型:只要值相同就行。

var a = [1,2,3];
var b = [1,2,3];
alert(a==b);  //false  对象类型:值相同、但是地址引用不同。

var a = [1,2,3];
var b = a;
alert(a==b)   //true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: