js的传值与传址
传值:
var a = 5,b = a;
b = 8;
alert( a);
这时你发现返回5,即a的值根本没有变化,传值是Javascript基本数据类型(数字、字符串、布尔值)被操作的过程,在值被操作过程中,对实际的值做了一份copy,这份copy存在了另一个变量或对象属性或数组元素中,copy的值和原来的值是两份完全独立的值,如果修改了copy的值,那么原值并不会发生改变。
传址:
var obj1=new Object(),obj2 = obj1
obj1.name = "asdsadas";
alert(obj2.name);
作者:丁小倪
链接:https://www.zhihu.com/question/20133110/answer/14081804