JavaScript-Objekt.hasOwnProperty(proName) vs lodash _.hat(obj, proName) - Funktion
Ich bin debattieren zwischen der Verwendung von JavaScript Object.hasOwnProperty(propName)
und lodash _.has(obj, proName)
- Funktion, um zu bestimmen, ob ein Objekt eine Eigenschaft.
Die effizienter ist für einfache Fälle? Für komplexe Fälle? Für alle Fälle?
Gibt es eine bessere Bibliothek, die ich noch nicht erwähnt habe?
Dank!
- Was wäre ein komplexer Fall der Prüfung einer Eigenschaft für ein Objekt?
- Ich denke, ich spreche hier von verschachtelten Fällen.
- Sie können jederzeit überprüfen Sie Ihre eigene Methode, und sehen, ob es zu Ihren Anforderungen passt, oder Sie tun können, mit weniger: github.com/lodash/lodash/blob/3.2.1-npm-packages/lodash.has/...
- Gut, versuchen beide auf
{hasOwnProperty: function(){ return false; }}
und"hasOwnProperty"
...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowie die Lodash
_.has()
Methode ist nur ein Aufruf anObject.prototype.hasOwnProperty()
nach einer Prüfung für ein null-argument. Den code packt einen Verweis früh:dann
_.has(object, prop)
sieht aus wieObject.prototype.hasOwnProperty.call(null, prop)
zurückfalse
sowieso, so dass die erstenobject != null
ist nur eine Verschwendung?