Si a = {x: {}}
Establecer obj = ax;
Entonces, cuando x cambia. obj no ha cambiado.
Ejemplo de operación de nodo:
var a = {x: {name: 'hello'}}
// undefined
var obj = a.x
// undefined
obj
// {name: "hello"}
a.x = {m: 1, n: 2}
// {m: 1, n: 2}
obj
// {name: "hello"}
obj es la dirección de referencia de ax, ax cambió a punto, ovj todavía apunta a la dirección asignada. Espero cambiar, referirse directamente al objeto en sí: obj = a, o modificar las propiedades del objeto;
var b = {x: {name: 'hello'}}
// undefined
var obj2 = b.x
// undefined
obj2
// {name: "hello"}
b.x.name = 'world'
// "world"
obj2
// {name: "world"}