Artigo Diretório
1. Tipo simples e tipo complexo
-
Tipo de valor: O tipo de dado simples também é chamado de tipo de dado básico.O valor em si é armazenado na variável quando é armazenado, por isso é chamado de tipo de valor.
-
Incluindo cinco categorias: string, número, booleano, indefinido, nulo.
Observe que nulo é um pouco especial. Ele retorna um objeto em vez de si mesmo.
// 简单数据类型 null 返回的是一个空的对象 object
var timer = null
console.log(typeof timer)
// 如果有个变量我们以后打算存储为对象,暂时没想好放啥, 这个时候就给 null
- Tipos também são conhecidos como tipos de dados complexos de referência, apenas o endereço de memória (referência), daí o nome citado tipo de dados
- Objetos criados pela nova palavra-chave , como Object, Array, Date, etc.
2. Empilhar e empilhar
- Tipos de dados simples são armazenados na pilha e abrem diretamente um espaço para armazenar o valor
- O tipo de dados complexo primeiro armazena o endereço na pilha na representação hexadecimal e , em seguida, esse endereço aponta para os dados no heap, que na verdade são colocados no heap.
Três. Transferência de parâmetro de tipo simples
- O parâmetro formal de uma função também pode ser considerado uma variável. Quando passamos uma variável de tipo de valor como um parâmetro para o parâmetro formal da função, na verdade copiamos o valor da variável no espaço da pilha para o parâmetro formal, então dentro do método Qualquer modificação nos parâmetros formais não afetará as variáveis externas.
function fn(a){
a++;
console.log(a)
}
var x = 10;
fu(x);
console.log(x);
Quatro. Tipos complexos passam parâmetros
- O parâmetro formal de uma função também pode ser considerado uma variável. Quando passamos uma variável de tipo de referência para o parâmetro formal, na verdade copiamos o endereço de heap da variável armazenada no espaço da pilha para o parâmetro formal. O parâmetro formal e o parâmetros reais são realmente armazenados O mesmo endereço de heap, portanto, a operação é o mesmo objeto.