1. Aperçu des types de base et des types de référence
Les valeurs des types de données en js incluent: les valeurs de type de base et les valeurs de type de référence
Types de données de base: Undefined; null; booléen; numéro; chaîne
Valeur de type de référence: Enregistré en mémoire, JS n'autorise pas l'accès direct aux emplacements de la mémoire, donc lors du fonctionnement des références au lieu d'objets réels
2. Comment détecter les types de données
1. Détection des types de données de base: utilisez le type de
var s = "aaa"; alerte (typeof s); // retour à la chaîne
2. Type de référence (Type d'objet) Détection: utilisez l'instance
alert (instance de personne objet); alerte (instance de personne de la table); alerte (instance de personne de regexp);
3. Cas spécial: l'instance de renvoie toujours vrai lors de la détection de l'objet et renvoie toujours faux lors de la détection des types de base (car les types de base ne sont pas des objets)
Le type de renvoie la fonction lors de la détection de la fonction et de l'objet lors de la détection des expressions régulières.
3. La différence entre les types de base et les types de référence
1. Vous pouvez ajouter des attributs au type de référence, mais pas au type de base.
2. Lors de la copie, le type de base copie directement une nouvelle variable, et il n'y a pas de relation entre les nouvelles et anciennes variables;
Le type de référence copie également la nouvelle variable, mais cette variable est un pointeur, et les anciens et nouveaux pointeurs pointent vers le même objet
3. Transfert de paramètres de fonction: Le principe de tous les transfert de paramètres est de passer les variables externes aux paramètres de la fonction par la copie. Par conséquent, le fonctionnement de la fonction interne sur les paramètres n'a aucun effet sur la variable d'origine externe
Voici les éléments suivants pour vérifier les paramètres en tant que types de base et types de référence comme exemples:
fonction addten (num) {num + = 10; retour num; } var count = 20; var result = addten (count); // L'opération interne sur num ici n'affectera pas la valeur de la fonction de nombre externe setName (obj) {obj.name = "Nicholas"; obj = nouvel objet (); obj.name = "greg"; } var person = new Object (); setName (personne); alerte (personne.name); // Renvoie "Nicholas", indiquant que le nom de l'objet de personne externe n'est toujours pas affectéCe qui précède est ce que l'éditeur vous a présenté et parle des types de base et des types de référence dans JavaScript (recommandé). J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!