js对象引用,对象赋值相关知识

<script>
var a = 3;
var b = a;
b= 4;
//alert(b);//4
//alert(a); //3 基本类型赋值是值的复制

var a = [1,2,3];
var b = a;
//b.push(4) ;
b[0]=5;
//alert(a); //5,2,3 对象类型赋值是把值和引用同时赋予

var a = [1,2,3];
var b = a;
b = [1,2,3,4];
//alert(a); //1,2,3 赋值时会销毁原来的b在内存中重新生成一个b
var a = 3;
var b =a;
//alert(a == b); // true; 基本类型值相等两个变量就相等
var a = [1,2,3];
var b = [1,2,3];
//alert(a==b); //false 对象类型值相等,但是引用不相等,所以变量不相等
var a = [1,2,3];
b = a ;
alert(a == b); //true 对象类型值相等,引用也相等,所以变量相等
</script>

posted on 2017-08-03 14:21  running-fly  阅读(278)  评论(0编辑  收藏  举报

导航