我在javascript中创建了这个对象。
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: null,
},
},
};
还有一个遍历它的功能......
function traverse(list_) {
while (list_) {
console.log(list_.value);
list_ = list_.next; // (*)
}
}
traverse(list);
函数内部我在(*)更改对传递参数的引用,所以在函数结束时我也期望list对象的值也为null,但是当我记录list的值时在函数之后,它仍然显示相同的对象......
这是否意味着列表是按值传递的,而不是通过引用传递的?