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; //仍然不变
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; }
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.