Heim  >  Artikel  >  Web-Frontend  >  Was sind die Objektmethoden in es6?

Was sind die Objektmethoden in es6?

王林
王林Original
2022-10-20 14:48:561115Durchsuche

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Neue Methode von Object in ES6

Object.is()

Object.is() Sie wird verwendet, um zu vergleichen, ob zwei Werte genau gleich sind. Sie hat grundsätzlich das gleiche Verhalten wie der strikte Vergleichsoperator ( == = ). Basierend auf der dritten Gleichheitszeichenbeurteilung werden zwei neue Unterschiede hinzugefügt.

Object.is() weist nur zwei Unterschiede auf: Erstens ist +0 nicht gleich -0 und zweitens ist NaN gleich sich selbst.

Syntax: Object.is(value1, value2);

Übergeben Sie zwei zu vergleichende Werte, um festzustellen, ob sie gleich sind. Wenn sie übereinstimmen, wird true zurückgegeben, wenn sie nicht übereinstimmen gibt false zurück.

Das dritte Gleichheitszeichen bestimmt nicht nur, ob die Werttypen gleich sind, sondern auch, ob die Referenzadressen gleich sind. Daher beurteilt Object.is() auch, dass die Daten von Referenztypen wie Objekten und Arrays nicht gleich sind. Die Methode

Object.assign()

Object.assign() wird zum Zusammenführen von Objekten verwendet, wobei alle aufzählbaren Eigenschaften des Quellobjekts (Quelle) in das Zielobjekt (Ziel) kopiert werden.

Hinweis:

Dies ist eine flache Kopie! !

Wenn das Zielobjekt und das Quellobjekt Attribute mit demselben Namen haben oder mehrere Quellobjekte Attribute mit demselben Namen haben, überschreiben die späteren Attribute die vorherigen Attribute! !

let obj1 = {a:{b:1},b:22};
let obj2 = Object.assign({b:11},obj1);
console.log(obj2); // {b:22 ,a:{b:1}}
//Ändern Sie den Attributwert von obj1
obj1.a.b = 2;
//Dies wirkt sich auf den Attributwert von obj2 aus, der durch flaches Kopieren verursacht wird
console.log(obj2. a.b); // 2

Object.keys(), Object.values(), Object.entries()

Object.keys() Methode gibt ein Array zurück, dessen Mitglieder das Parameterobjekt selbst sind (ausgenommen geerbte) ) ein Array von Schlüsselnamen für alle aufzählbaren Eigenschaften. Die Methode

Object.values() gibt ein Array zurück, dessen Mitglieder die Schlüsselwert-Arrays aller durchlaufbaren (aufzählbaren) Eigenschaften des Parameterobjekts selbst sind (mit Ausnahme der geerbten). Die Methode

Object.entries() gibt ein Array zurück, dessen Mitglieder Schlüssel-Wert-Paare aller durchlaufbaren (aufzählbaren) Eigenschaften des Parameterobjekts selbst sind (mit Ausnahme der geerbten).

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


Nachdem wir den gewünschten Teil herausgenommen haben, können wir das Array durchlaufen, um jedes Element zu erhalten.

//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
//Alter 1


[Verwandte Empfehlungen: Javascript-Video-Tutorials, Programmiervideos]

Das obige ist der detaillierte Inhalt vonWas sind die Objektmethoden in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn