Una nota sobre los objetos de referencia javascrip

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"}

 

Supongo que te gusta

Origin blog.csdn.net/u013475983/article/details/103522376
Recomendado
Clasificación