Javascript链接列表遍历

时间:2018-02-21 17:41:37

标签: javascript object pass-by-reference pass-by-value

我在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的值时在函数之后,它仍然显示相同的对象......

这是否意味着列表是按值传递的,而不是通过引用传递的?

0 个答案:

没有答案