Я пытаюсь реализовать связанный список в JS, и я понял, что js передает по значению ссылку , так что мой код работает правильно, но чтобы убедиться, что я это хорошо понимаю, я попробовал для отладки моего кода, чтобы увидеть глобальный список и ссылку, переданную в функцию, но мне кажется, что отладчик имеет ссылочную ошибку , может ли кто-нибудь сказать мне, почему и исправить меня, если я неправильно понимаю, что касается передачи по значению ссылка вот скриншот для процесса отладки и фрагмент кода заранее спасибо
var list = {
value: 1,
rest: {
value: 2,
rest: null
}
}
function listAdd(addedValue, mlist) {
//var tail=list.rest;
while (true) {
if (mlist.rest != null) {
mlist = mlist.rest;
} else if (mlist.rest == null) {
mlist.rest = {
value: addedValue,
rest: null
}
break;
}
}
}
listAdd(3, list)
listAdd(4, list)
console.log(list)