考虑这些对象并对其进行引用。
const
foobar = { foo: 'bar' }
,ref = foobar;
假设foobar
本身的地址为0xF00BA9
,它指向0x0B1EC7
(实际对象{foo:'bar'}
),ref
则指向0xF00BA9
还是直接到0x0B1EC7
?
ref.foo;
// &ref > &foobar > foobar object > foo
// or &ref > foobar object > foo
答案 0 :(得分:1)
值类型决定赋值是按值(对于布尔类型,数字等原始类型)还是按引用(对象/数组)。
因此foobar
本身没有地址,它只是指向对象地址的指针。
ref
将指向内存中的同一对象(它将包含指向该地址的相同指针)。所以你可以说他们都指向0x0B1EC7
。
您可以详细了解here。