Maison > interface Web > js tutoriel > Valeur originale JavaScript et instance de référence d'objet compétences Analysis_Javascript

Valeur originale JavaScript et instance de référence d'objet compétences Analysis_Javascript

WBOY
Libérer: 2016-05-16 16:02:25
original
1132 Les gens l'ont consulté

Les exemples de cet article décrivent les méthodes de valeurs primitives JavaScript et de références d'objets. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

En une phrase : les valeurs primitives sont immuables, tandis que les références d'objet sont mutables.

Les valeurs primitives (valeurs non définies, nulles, booléennes, nombres et chaînes) en js sont essentiellement différentes des objets (y compris les tableaux et les fonctions). La valeur d'origine ne peut pas être modifiée et aucune méthode ne peut modifier une valeur d'origine ; pour les chaînes, toutes les méthodes de la chaîne semblent renvoyer une chaîne modifiée, mais renvoient en fait une nouvelle valeur de chaîne :

.
var str="hello world";
s.toUpperCase();
s;     //仍然不变
Copier après la connexion

La comparaison de valeurs primitives est une comparaison de valeurs : elles n'attendent que si leurs valeurs sont égales.

Les objets sont différents des valeurs primitives. Premièrement, ils sont mutables ; deuxièmement, la comparaison d'objets n'est pas la comparaison de valeurs ; la comparaison d'objets est la comparaison de références : ils veulent seulement attendre si et seulement si. ils font référence au même objet de base.
Si vous souhaitez comparer deux objets ou tableaux distincts, vous devez comparer leurs propriétés ou éléments, comme suit :

function equ_arrays(a,b){
  if(a.length != b.lenght) return false;
  for(var i=0;i<a.length;i++)
    if(a[i] !== b[i]) return false;
  return true;
}
Copier après la connexion

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal