He estado estudiando el lenguaje JavaScript y se me ocurrió una pregunta. ¿Cómo se ve cuando se asigna una variable con valor primitivo a otra variable?
Por ejemplo, eche un vistazo al código a continuación, y esto es lo que creo que sucede:
var num = 30; var newNum = num; num = 50; newNum = 50;Paso a paso, creo que en el caso de valores primitivos:
Antes de ejecutar el código JavaScript:
undefinedUna vez que JavaScript se ejecuta:
30 a la ubicación donde su identificación es numnewNum50num de la memoria existente al nuevo espacio de memoria asignado desde el n. ° 3,50newNum de la memoria existente al nuevo espacio de memoria asignado desde el #5 Hasta ahora, esta es mi comprensión de cómo JavaScript asigna sus valores primitivos con la declaración var .
Sin embargo, he encontrado que algunos describen de manera diferente. Dicen que ambas variables num y newNum apuntarían al mismo espacio de memoria donde se encuentra el valor primitivo 30 . Luego, una vez que ocurre la reasignación, cada uno se separaría y apuntaría a un nuevo espacio de memoria donde se encuentra el valor primitivo 50 .