关于为什么返回l3.next

来源:5-4 LeetCode:2. 两数相加

慕无忌2576682

2022-02-09

像老师说的要理解JS的引用类型,在我的理解里的引用类型是这样的。

var a = [1,2,3,4,5];

var b = a;//传址 ,对象中传给变量的数据是引用类型的,会存储在堆中;

var c = a[0];//传值,把对象中的属性/数组中的数组项赋值给变量,这时变量C是基本数据类型,存储在栈内存中;改变栈中的数据不会影响堆中的数据

alert(b);//1,2,3,4,5

alert(c);//1

//改变数值 

b[4] = 6;

c = 7;

alert(a[4]);//6

alert(a[0]);//1

课件里面写着

p3=l3,l3是个对象,那就是p3和l3指向是同一个推中,

但是内部循环里面就是最后重新定义了p3的指向,p3=p3.next,这个时候时候p3的推还能和l3一样吗?为什么最后返回的是l3.next呢

写回答

1回答

lewis

2022-02-09

课程有讲原因,或者你直接打印一下变量,看一下不就知道了。

0
0

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2481 学习 · 683 问题

查看课程