永不言弃mjx

导航

 

基本类型:数值类型,字符串类型,布尔类型,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, 被修改了!


posted on 2018-01-27 15:08  永不言弃mjx  阅读(136)  评论(0编辑  收藏  举报