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里面没有引用传递,都是值传递

原文地址:https://www.cnblogs.com/jamesldj/p/3336642.html