【发布时间】:2019-06-27 21:14:55
【问题描述】:
我使用 ArrayList 作为我的数组,
let ArrayList = ['a','b','c','d','e','f'];
我在方法 1 和方法 2 之间感到困惑,因为在这两种情况下,我都引用了另一个 ArrayList,您还可以通过此链接查看日志https://jsfiddle.net/mnjsnj/u1fms8wx/2/
方法一
let Method1 = ArrayList; // Referenced arrayList by another variable
ArrayList= []; // Empty the array
console.log(Method1); // Output ['a','b','c','d','e','f']
方法二
let Method2 = ArrayList; // Referenced arrayList by another variable
ArrayList.length = 0; // Empty the array by setting length to 0
console.log(Method2 ); // Output []
【问题讨论】:
-
最初,两个变量都引用同一个数组。然后在第一个示例中,将一个新数组分配给 ArrayList,Method1 不受影响。在第二个示例中,两个变量引用的数组的长度发生了变化。
-
谢谢 RobG 答案对我来说很清楚了
标签: javascript arrays arraylist ecmascript-6