¿Por qué funciona esto? Referencias de objetos en Javascript
Finalmente tuve la curiosidad de descubrir por qué JavaScript hace su magia vudú para saber por qué no todas las referencias a objetos son iguales.
Damos 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, entonces, ¿cuál es el caso de uso conc
yd
emitido explícitamente comoObject
, tan diferente de definira
yb
comoNumber
? O, ¿por quéc
yd
estar vinculados entre sí, y noa
yb
?