Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 8720|Respuesta: 1

[JavaScript] Tipos básicos y tipos de referencia en js

[Copiar enlace]
Publicado en 25/9/2018 16:05:14 | | |
Tipos básicos de datos:Acceso al valor, que te permite manipular el valor real guardado en la variable. Los valores de tipo base se refieren a segmentos de datos simples.

Existen cinco tipos básicos de datos:Undefined、Null、String、Number、Boolean。

Tipo de citación:Al copiar una variable de un objeto, es la referencia del objeto la que se está manipulando, pero al añadir propiedades al objeto, es el objeto real el que se está manipulando. Los valores de tipo de referencia son objetos que pueden estar compuestos por múltiples valores.

Existen varios tipos de citas:objeto, Array, RegExp, Fecha, Función, tipos básicos especiales de envoltorios (Cadena, Número, Booleano) y objetos monolíticos integrados (Global, Matemáticas).

Para la diferencia entre valores de tipo base y valores de tipo de referencia:

(1)Los valores de tipo de referencia añaden propiedades y métodos, mientras que los valores de tipo base no pueden

(2)Al copiar un valor de variable, el tipo base crea un nuevo valor en el objeto variable y lo copia en la nueva variable. Desde entonces,Cualquier acción de las dos variables no afecta a la otra; El tipo de referencia es copiar una copia del valor almacenado en el objeto variable a la nueva variable, pero el valor de ambas variables apunta a un objeto almacenado en el heap, es decir, que en realidad se refieren al mismo objeto.Cambiar una variable afecta a la otra

Referenciando valores de tipos, usando un array como ejemplo:

Parámetros de paso: Valor de paso, copia el valor fuera de la función al parámetro dentro de la función (una variable local), cuando se opera la variable local, el cambio de la variable local se reflejará fuera de la función, pero esto no afectará al valor fuera de la función.

Por supuesto, puede ser difícil de entender al usar objetos:

Obviamente, los parámetros se pasan por valor, así que ¿por qué la instancia p creada también puede añadir el atributo name en setName()?

Como obj y p se refieren al mismo objeto, obj accederá al mismo objeto por referencia, incluso si se le pasa por valor. Echa un vistazo al ejemplo de abajo para aclararlo.

Reescribe el objeto obj dentro de la función, en ese momento el objeto obj está referenciando un objeto local, y el p exterior sigue siendo la referencia original, por lo que no cambiará.

Tipos de ensayos:

typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

instanceof: Determinar si es un tipo de objeto.







Anterior:El pozo más fácil para pisar en Mysql Binlog
Próximo:JS compara la diferencia entre dos arrays
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com