function test(para) { para = {}; } var obj = { a : 123, b : 3456 } test(obj); console.log(obj);
这个函数为什么不会改变obj呢?js中针对引用值不是引用传递吗?(我理解的是:引用变量就相当于C中的指针。)
JS 哪来的引用传递,全都是值传递。
你这是把 按引用传递参数 和 传递的参数是引用类型 弄混了,完全不是一个意思。
按引用传递参数
传递的参数是引用类型
2.1m questions
2.1m answers
60 comments
57.0k users