说明之前先提一个提问题,看一下你是怎么理解的
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的地址