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

posted @ 2013-09-24 12:24  web 的世界  阅读(195)  评论(0编辑  收藏  举报