【发布时间】:2020-07-11 13:11:46
【问题描述】:
我已经理解pass by reference这个概念了。
但是,copy of reference 的概念让我有点困惑。
这两个引用传递与引用复制有什么区别吗?
var user={
name:"xxx"
}
function update(ref) {
ref = {
dep:"yyy"
};
}
update(user);
使用上述代码时,为什么没有重新初始化user对象?
当我按如下方式更新现有属性时:
ref.name='modified'
它更新user 对象。
另外,如果我可能会问,重构的代码是否传递了引用副本?
【问题讨论】:
标签: javascript object variables arguments