参考及其在JavaScript中的工作方式

时间:2019-04-21 13:59:48

标签: javascript pointers reference

考虑这些对象并对其进行引用。

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

1 个答案:

答案 0 :(得分:1)

值类型决定赋值是按值(对于布尔类型,数字等原始类型)还是按引用(对象/数组)。 因此foobar本身没有地址,它只是指向对象地址的指针。 ref将指向内存中的同一对象(它将包含指向该地址的相同指针)。所以你可以说他们都指向0x0B1EC7

您可以详细了解here