又一个基本概念出问题,参数传递都是值传递,
var a={x:10}
function test(obj){obj=1}
test(a)
console.log(a)
输出什么,如果你说1,那就错了,本质上和下面是一样的
var a={x:10}
var b=a;
b=1;
console.log(a)
输出什么,毫无疑问是{x:10}这个Object啊,
这样你就明白了,Javascript里面没有引用传递,都是值传递
又一个基本概念出问题,参数传递都是值传递,
var a={x:10}
function test(obj){obj=1}
test(a)
console.log(a)
输出什么,如果你说1,那就错了,本质上和下面是一样的
var a={x:10}
var b=a;
b=1;
console.log(a)
输出什么,毫无疑问是{x:10}这个Object啊,
这样你就明白了,Javascript里面没有引用传递,都是值传递