Valor primitivo versus valor de referencia en JavaScript
Comprensión de los valores primitivos:
A diferencia de la sugerencia del libro , los valores primitivos se almacenan en la memoria. Ocupan pequeñas cantidades de espacio y pueden contener información simple como números, valores booleanos, nulos e indefinidos.
Concepto de valores de referencia:
Valores de referencia, por otro lado Por otro lado, no se almacenan directamente como valores. En cambio, contienen la dirección o ubicación del objeto real en la memoria. Esto permite que múltiples valores de referencia hagan referencia al mismo objeto.
Ejemplo:
Considere el fragmento de código:
var foo = 123;
En este caso, a la variable foo se le asigna un valor primitivo, 123. Ocupa una pequeña porción de memoria y almacena el valor real.
Pasar valores en JavaScript:
Al pasar valores primitivos, se pasan por valor. Esto significa que se crea una copia del valor real y se pasa a la función.
Al pasar valores de referencia, se pasan por referencia. Esto permite que la función acceda al objeto original almacenado en la memoria.
Comparación de valores de referencia:
Dos valores de referencia se consideran iguales si se refieren al mismo objeto en memoria, incluso si contienen diferentes notas adhesivas (descripciones).
Nota importante:
JavaScript es un lenguaje dinámico, lo que significa que las variables pueden contener diferentes tipos de datos en diferentes veces. Esto también se aplica a los valores primitivos y de referencia, ya que todos se asignan internamente desde la memoria del montón.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3