Tag: hasownproperty

hasOwnProperty ist eine Methode des Object-Objekts in JavaScript. Es wird verwendet, um zu überprüfen, ob das aufrufende Objekt mit dem angegebenen Schlüssel als direktes Mitglied. Es ist nicht Durchlaufen die Prototypen-Kette.

javascript-Objekt.hasOwnProperty() mit dynamisch generierten Eigenschaft

Anzahl der Antworten 2 Antworten
Ich habe ein Objekt, dass ich mich übergeben, um eine Funktion, die ich versuche, herauszufinden, ob die Eigenschaft vorhanden ist oder nicht, und wenn es nicht funktioniert, ignorieren Sie es. Problem ist, dass ich immer false auch,

Warum hasOwnProperty nicht erkennen-Funktionen auf ein Objekt dem Prototyp?

Anzahl der Antworten 2 Antworten
Ich verstehe, dass die hasOwnProperty Methode in JavaScript vorhanden ist, um die Identifizierung von Eigenschaften nur der aktuellen Art, aber es ist etwas in der Prototyp-Kette hier, dass ist verwirrend für mich. Stellen wir uns mal vor,

Vorteil der Verwendung von Object.hasOwnProperty vs testen, wenn die Eigenschaft nicht definiert ist

Anzahl der Antworten 3 Antworten
Seit hasOwnProperty hat einige Einschränkungen und Macken (Fenster /umfangreiche Verwendung im ie8 Fragen /etc). Ich Frage mich, ob es gibt Grund zu der sogar, und wenn Sie einfach testen, ob eine Eigenschaft ist undefined, besser ist gerechtfertigt

Javascript welche Eigenschaft ist in hasOwnProperty?

Anzahl der Antworten 5 Antworten
If( somevar.hasOwnProperty('someProperty') ) { //do something(); } else { //do sometingelse(); } Was ist die richtige Verwendung/Erklärung von hasOwnProperty('someProperty')? Warum können wir nicht einfach verwenden somevar.someProperty um zu überprüfen, ob ein Objekt somevar enthält eine Eigenschaft mit

Objekt hat keine hasOwnProperty-Methode (d. h. es ist nicht definiert) - IE8

Anzahl der Antworten 1 Antworten
Dieser scheint Recht Bizarr. Hier ist mein experiment in den IE8-Konsole: typeof obj1 //"object" obj1.hasOwnProperty //{...} typeof obj2 //"object" obj2.hasOwnProperty //undefined Alle Ideen, was könnte dies verursachen? InformationsquelleAutor der Frage Gezim | 2011-11-16

Warum sollte ich Object.prototype.hasOwnProperty.call (myObj, prop) anstatt myObj.hasOwnProperty (prop) verwenden?

Anzahl der Antworten 4 Antworten
Wenn ich das richtig verstehe, ist jedes Objekt in Javascript erbt von der Object Prototyp, was bedeutet, dass jedes Objekt in Javascript hat Zugriff auf die hasOwnProperty-Funktion durch seine Prototyp-Kette. Beim Lesen require.js' source code, stolperte ich