关于为什么返回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
课程有讲原因,或者你直接打印一下变量,看一下不就知道了。
00
相似问题