Maison >interface Web >js tutoriel >Quelles sont les méthodes d'objet dans es6 ?

Quelles sont les méthodes d'objet dans es6 ?

王林
王林original
2022-10-20 14:48:561151parcourir

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

Nouvelle méthode d'Object dans ES6

Object.is()

Object.is() Elle est utilisée pour comparer si deux valeurs sont strictement égales. Elle a fondamentalement le même comportement que l'opérateur de comparaison stricte ( ==. = ). Deux nouvelles différences sont ajoutées sur la base du troisième jugement de signe égal.

Object.is() n'a que deux différences : premièrement, +0 n'est pas égal à -0, et deuxièmement, NaN est égal à lui-même.

Syntaxe : Object.is(value1, value2);

Passez deux valeurs à comparer pour déterminer si elles sont identiques. Si elles sont congruentes, il retournera vrai, si elles ne sont pas congruentes, ce sera le cas. renvoie faux.

Le troisième signe égal détermine non seulement si les types de valeur sont égaux, mais détermine également si les adresses de référence sont égales. Ainsi, Object.is() juge également que les données des types référence tels que les objets et les tableaux ne sont pas égales. La méthode

Object.assign()

Object.assign() est utilisée pour fusionner des objets, en copiant toutes les propriétés énumérables de l'objet source (source) vers l'objet cible (cible).

Remarque :

Ceci est une copie superficielle ! !

Si l'objet cible et l'objet source ont des attributs du même nom, ou si plusieurs objets source ont des attributs du même nom, les derniers attributs écraseront les attributs précédents ! !

let obj1 = {a:{b:1},b:22};
let obj2 = Object.assign({b:11},obj1);
console.log(obj2); ,a:{b:1}}
//Modifiez la valeur d'attribut de obj1
obj1.a.b = 2;
//Cela affectera la valeur d'attribut d'obj2, qui est causée par une copie superficielle
console.log(obj2. a.b); // 2

La méthode Object.keys(), Object.values(), Object.entries()

Object.keys() renvoie un tableau dont les membres sont l'objet paramètre lui-même (à l'exclusion de ceux hérités) ) un tableau de noms de clés pour toutes les propriétés énumérables. La méthode

Object.values() renvoie un tableau dont les membres sont les tableaux de valeurs clés de toutes les propriétés traversables (énumérables) de l'objet paramètre lui-même (à l'exclusion des propriétés héritées). La méthode

Object.entries() renvoie un tableau dont les membres sont des paires clé-valeur de toutes les propriétés traversables (énumérables) de l'objet paramètre lui-même (à l'exclusion des propriétés héritées).

let obj = {name:"winne",age:22};
let objKeys = Object.keys(obj);
let objValues ​​​​= Object.values(obj);
let objItem = Object.entries(obj

console.log(objKeys); //["nom","age"]
console.log(objValues); //["winne",22]
console.log(objItem); [" name","winne"],["age",22]]

Après avoir retiré la partie souhaitée, nous pouvons parcourir le tableau pour obtenir chaque élément.

//for..of traversal

for(let key of objKeys){
console.log(key)
}
//name
//age

//forEach traversal
objKeys.forEach(function(item ,index){
  console.log(item,index);
})
//name 0
//age 1

【Recommandations associées : tutoriels vidéo javascript, vidéos de programmation】

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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