Tipos de dados simples e tipos complexos em JS

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.

Insira a descrição da imagem aqui

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.
    Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/m0_46978034/article/details/109444813
Recomendado
Clasificación