基本类型:数值类型,字符串类型,布尔类型,null,undefined
实参如果是一个基本类型,形参相当于实参的一个深拷贝,形参改变,对实参没有影响。
对象类型:
实参如果是一个对象类型,形参相当于实参的一个浅拷贝(同一个对象,指向同一个地址),形参改变,实参也会改变
例如:
1.传值
var a = 1; function foo(x) { x = 2; } foo(a); console.log(a); // 仍为1, 未受x = 2赋值所影响
2.传址
var obj = {x : 1}; 2 function foo(o) { 3 o.x = 3; 4 } 5 foo(obj); 6 console.log(obj.x); // 3, 被修改了!