[英]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.