js 中的基本类型和引用类型的区别

js中的基本类型赋值之后,只有值相等的时候,二者才会相等,例如

 

var  a='123';

var b=a;

 

console.log(a===b);

返回的是true ,说明他们是相等的,

此时改变a的值、

a='123456';

 

alert(a);//123456

alert(b);//123 不会受到任何影响

 

js 中引用类型   赋值之后,是相互影响的,他们指向同一个地址,而不是复制一个副本

 

var p={

    name:"dai",

   age:'19'

}

 

var p2=p;//把p赋值给p2;

 

console.log(p===p2);//true;

 

此时给p2添加一个方法

 

p2.add=function(){

    alert('p有此方法吗');

}

 

//测试p是否有add方法

p.add();//弹出了p有此方法吗;

为了更加确认他们是不是真的相等,再次打印

console.log(p===p2);//还是true;

 

posted @ 2016-12-30 14:36  daidai201  阅读(162)  评论(0编辑  收藏  举报