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
Vorwort Semikolons sind in JavaScript optional un...
Hauptsächlich für Browser mit niedriger Version &l...
Umgebungsbeschreibung Serversystem: Ubuntu 18.04 ...
student.xml <?xml version="1.0" enco...
Wenn die Seite nicht reagiert, ist die Anzeige de...
1. Befehlseinführung Der Befehl tac (umgekehrte R...
In diesem Artikel zeigt Ihnen der Blogger die häu...
vue implementiert die Drag & Drop-Sortierfunk...
Dieser Artikel beschreibt verschiedene Möglichkei...
Erste Schritte mit Datenvolumes Wenn wir im vorhe...
Wenn der Umfang der Docker-Bereitstellung zunimmt...
Absolute, relative und fixe Positionierung absolu...
MultiTail ist eine Software zum gleichzeitigen Üb...
In letzter Zeit wurde der Server häufig mit Brute...
Installieren Sie Fastdfs auf Docker Mount-Verzeic...