基本类型:数值类型,字符串类型,布尔类型,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, 被修改了!
浙公网安备 33010602011771号