1.栈和堆的区别
1..栈存基础数据类型(string bool number undefined null)把值传入栈中
2..堆存复杂数据类型 (对象 数组)栈中存地址,堆中存数据
2.值传递和地址传递的区别
1.值传递 传递值 (值是基础类型) 传递完改变值两个变量没有关系
值传递 var a= 1 var b = a;
2.地址传递 传递对象的地址 (复杂类型) 两个对象是同一个
地址传递 var obj = {} var obj2 = obj;
1..栈存基础数据类型(string bool number undefined null)把值传入栈中
2..堆存复杂数据类型 (对象 数组)栈中存地址,堆中存数据
1.值传递 传递值 (值是基础类型) 传递完改变值两个变量没有关系
值传递 var a= 1 var b = a;
2.地址传递 传递对象的地址 (复杂类型) 两个对象是同一个
地址传递 var obj = {} var obj2 = obj;