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
Es gibt viele Datenbankverwaltungstools für MySQL...
Überwachungsmethode in Vue betrachten Beachten Na...
Inhaltsverzeichnis In JavaScript gibt es mehrere ...
Code kopieren Der Code lautet wie folgt: <hr S...
Absolute, relative und fixe Positionierung absolu...
Drei Wissenspunkte: 1. CSS-Nachkommenselektor htt...
Inhaltsverzeichnis 1. Einleitung 2. Vorbereitung ...
Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...
In diesem Artikel wird anhand eines Beispiels bes...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Hintergrund 1) Aktivieren Sie ...
HTML-Kommentarfeld mit Emoticons. Die Emoticons w...
Inhaltsverzeichnis 1. Lernziele 1.1. Beherrschen ...
1. Was ist eine Transaktion? Eine Datenbanktransa...
Vorwort : Heute wurde ich gefragt: „Haben Sie das ...