Finalmente he tenido la curiosidad de descubrir por qué JavaScript hace su magia vudú para saber por qué no todas las referencias de objetos se crean iguales.¿Por qué funciona esto? Referencias de objetos en Javascript
dado el ejemplo:
var a, b, c, d;
a = 100; b = a;
c = {}; d = c;
b = 10; d.e = 'f';
console.log(a, b); // outputs 100, 10
console.log(c, d); // outputs object => e = 'f', object => e = 'f'
Si todas las variables en JavaScript son objetos, a continuación, lo que hace que el caso de uso con c
y d
fundido explícitamente como un Object
tan diferente de la definición a
y b
como Number
? O bien, ¿por qué se vincularán c
y d
, y no a
y b
?
Eso tiene MUCHO más sentido al verlo así. ¡Gracias! – buzzedword