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.
|