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;

原文地址:https://www.cnblogs.com/daiwenru/p/6236847.html