js 值类型与引用类型

说明之前先提一个提问题,看一下你是怎么理解的

1. 值类型

  简单的数据类型,存放在栈中

var num = 100;
var num2 = num;
num += 100;
console.log(num);//200
console.log(num2);//100
//num2 = num 为值拷贝(简单的拷贝值)

2. 引用类型

   数组,对象等为引用类型,存放在堆中

var obj = {};
var obj2 = obj;
obj2.name = "张三";
console.log(obj);//{name:"张三"}
console.log(obj2);//{name:"张三"}
//obj2 = obj1 实际上为 onj2的地址等于onj的地址
 
原文地址:https://www.cnblogs.com/ralapgao/p/10399504.html