1. Visão geral dos tipos básicos e tipos de referência
Os valores dos tipos de dados no JS incluem: valores básicos do tipo e valores de tipo de referência
Tipos de dados básicos: indefinidos; nulo; boolean; número; string;
Valor do tipo de referência: salvo na memória, o JS não permite acesso direto aos locais de memória; portanto, ao operar referências em vez de objetos reais
2. Como detectar tipos de dados
1. Detecção de tipos de dados básicos: Use tipo de
var s = "aaa"; alerta (tipo de s); // retorna à string
2. Tipo de referência (tipo de objeto) Detecção: Use a instância de
alerta (instância de pessoa do objeto); alerta (instância de pessoa da matriz); alerta (instância de pessoa de regexp);
3. Caso especial: a instância de sempre retorna verdadeira ao detectar objeto e sempre retorna falsa ao detectar tipos básicos (porque os tipos básicos não são objetos)
O tipo de retorna a função ao detectar a função e objetar ao detectar expressões regulares.
3. A diferença entre tipos básicos e tipos de referência
1. Você pode adicionar atributos ao tipo de referência, mas não ao tipo básico.
2. Ao copiar, o tipo básico copia diretamente uma nova variável e não há relação entre as variáveis novas e antigas;
O tipo de referência também copia a nova variável, mas essa variável é um ponteiro, e os antigos e novos ponteiros apontam para o mesmo objeto
3. Transferência de parâmetros da função: O princípio de toda a transferência de parâmetros é passar variáveis externas para os parâmetros da função através da cópia. Portanto, a operação da função interna nos parâmetros não tem efeito na variável original externa
A seguir, estão os seguintes para verificar os parâmetros como tipos básicos e tipos de referência como exemplos:
função addten (num) {num += 10; retornar num; } var count = 20; var resultado = addten (contagem); // A operação interna no NUM aqui não afetará o valor do conjunto de funções de contagem externa SetName (obj) {obj.name = "nicholas"; obj = new Object (); obj.name = "Greg"; } var pessoa = new Object (); setName (pessoa); alerta (Person.name); // retorna "nicholas", indicando que o nome do objeto de pessoa externa ainda não é afetadoO exposto acima é o que o editor apresentou a você e fala sobre os tipos básicos e tipos de referência no JavaScript (recomendado). Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!