Die Methode hasOwnProperty() des Objekts gibt einen Booleschen Wert zurück, der angibt, ob das Objekt eine bestimmte eigene (nicht geerbte) Eigenschaft enthält. Ermitteln Sie, ob das Attribut vorhanden istvar o = neues Objekt(); o.prop = "existiert"; Funktion changeO() { o.neueprop = o.prop; o.prop löschen; } o.hasOwnProperty('prop'); // wahr ändernO(); o.hasOwnProperty('prop'); // falsch Eigene Attribute und geerbte Attribute bestimmenFunktion foo() { dieser.name = "foo" dies.sayHi = Funktion () { console.log('Sag Hallo') } } foo.prototype.sayGoodBy = Funktion () { console.log('Sag Auf Wiedersehen') } lass myPro = neues foo() console.log(myPro.name) // foo console.log(myPro.hasOwnProperty('name')) // wahr console.log(myPro.hasOwnProperty('toString')) // falsch console.log(myPro.hasOwnProperty('hasOwnProperty')) // fehlgeschlagen console.log(myPro.hasOwnProperty('sayHi')) // wahr console.log(myPro.hasOwnProperty('sayGoodBy')) // falsch console.log('sayGoodBy' in myPro) // wahr Iterieren Sie über alle Eigenschaften eines ObjektsBeim Betrachten von Open-Source-Projekten sieht man oft Quellcode, der dem folgenden ähnelt. Die for...in-Schleife zählt alle Eigenschaften des Objekts auf und verwendet dann die Methode hasOwnProperty(), um geerbte Eigenschaften zu ignorieren. var buz = { Nebel: ‚Stapel‘ }; für (Var-Name in Buz) { wenn (buz.hasOwnProperty(name)) { alert("das ist definitiv Nebel (" + name + "). Wert: " + buz[name]); } anders { alert(name); // toString oder etwas anderes } } Beachten Sie „hasOwnProperty“ als EigenschaftsnamenJavaScript schützt den Eigenschaftsnamen hasOwnProperty nicht. Wenn es also ein Objekt mit diesem Eigenschaftsnamen geben könnte, ist es notwendig, eine erweiterte Methode hasOwnProperty zu verwenden, um das richtige Ergebnis zu erhalten: var foo = { hatEigeneEigenschaft: function() { gibt false zurück; }, Bar: „Hier sind Drachen“ }; foo.hasOwnProperty('bar'); // gibt immer false zurück // Wenn Sie diesbezüglich Bedenken haben, können Sie die echte Methode hasOwnProperty direkt in der Prototypenkette verwenden. // Verwenden Sie die Methode „hasOwnProperty“ eines anderen Objekts und rufen Sie auf ({}).hasOwnProperty.call(foo, 'bar'); // wahr // Sie können die Eigenschaft hasOwnProperty auch für den Objektprototyp verwenden. Object.prototype.hasOwnProperty.call(foo, 'bar'); // true Referenzlinks Dies ist das Ende dieses Artikels über die Verwendung der hasOwnProperty-Methode von js-Eigenschaftsobjekten. Weitere relevante js-hasOwnProperty-Inhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu
>>: Detaillierte Erläuterung der Konfigurationspraxis für die MySQL-Master-Slave-Synchronisierung
Inhaltsverzeichnis 1. Live-Übertragungseffekt 2. ...
Es gibt häufig Szenarien, in denen das Bild an di...
Cursor Ein Cursor ist eine Methode zum Anzeigen o...
Der einfache Timer von Vue dient Ihnen als Refere...
Um das Kursdesign zu realisieren, habe ich kürzli...
Als ich zum ersten Mal eine MySQL-FUNKTION schrie...
In diesem Artikel wird die Installations- und Kon...
Inhaltsverzeichnis animate()-Animationsmethode An...
In diesem Artikel erfahren Sie, wie Sie mit Vue d...
Inhaltsverzeichnis 1. Beispiel: Hiermit können Da...
Ich möchte eine Situation erreichen, in der die B...
1. golang:neuestes Basis-Image mkdir gotest Berüh...
Grammatikregeln SELECT Spaltenname(n) FROM Tabell...
Inhaltsverzeichnis Fehlender Stammspeicherort Off...
Der Dateiserver ist einer der am häufigsten verwe...