今天翻红宝书,看到 P139 页的时候,发现有一个地方不是很理解:如下图:

浅复制?浅复制我知道,代表二者还是指向同一块内存地址呀~
所以 a1 和 a2 指向的应该是同一个数组,那么 a1 === a2 为什么为 false 呢?
带着疑问我去控制台试验了一下:

我更加疑惑了,这不是浅复制啊?
经过思考和请教之后,我发现书中的“浅复制” 应该指的是对数组元素的浅复制,而不是对数组的浅复制。继续看图:

这下算是明白了,特此来记录一下。有理解不对的地方,欢迎指正。
本文针对“浅复制”的概念进行了深入探讨,解释了数组元素的浅复制与数组本身的浅复制的区别,并通过实例说明如何正确理解这一概念。
今天翻红宝书,看到 P139 页的时候,发现有一个地方不是很理解:如下图:

浅复制?浅复制我知道,代表二者还是指向同一块内存地址呀~
所以 a1 和 a2 指向的应该是同一个数组,那么 a1 === a2 为什么为 false 呢?
带着疑问我去控制台试验了一下:

我更加疑惑了,这不是浅复制啊?
经过思考和请教之后,我发现书中的“浅复制” 应该指的是对数组元素的浅复制,而不是对数组的浅复制。继续看图:

这下算是明白了,特此来记录一下。有理解不对的地方,欢迎指正。
407
516
2017