[英]Javascript Koans - array reference
我在理解Java语言koans中的数组引用的一部分时遇到问题:
it("should know array references", function () {
var array = [ "zero", "one", "two", "three", "four", "five" ];
var assignedArray = array;
assignedArray[5] = "changed in assignedArray";
expect(array[5]).toBe('changed in assignedArray');
在这里,为什么更改assignedArray [5]会影响数组? 根据我的理解,assignedArray将仅引用该数组,而更改assigned数组不会影响该数组本身。
保存对象的变量的值是对该对象的引用。 也就是说,内存中的某个地方有一个数组,并且array
和assignedArray
引用相同的位置。 语句assignedArray = array
将assignedArray = array
的值(对array
的引用) assignedArray
给assignedArray
以便它们都引用同一事物。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.