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;