Objekteigenschaften in JavaScript abrufen
Das Bestimmen der Eigenschaften eines JavaScript-Objekts kann für verschiedene Programmieraufgaben von entscheidender Bedeutung sein. Um dies zu erreichen, untersuchen wir effiziente Methoden zum Extrahieren einer Liste von Eigenschaftsnamen aus einem Objekt.
Object.keys-Methode
Für moderne Browser und Umgebungen (IE9 , FF4, Chrome5, Opera12, Safari5) bietet die integrierte Object.keys()-Methode eine unkomplizierte Lösung Lösung:
var myObject = { ircEvent: "PRIVMSG", method: "newURI", regex: "^http://.*" }; var keys = Object.keys(myObject); console.log(keys); // Output: ["ircEvent", "method", "regex"]
Polyfill für Object.keys
Wenn Unterstützung für ältere Browser erforderlich ist, kann eine Implementierung polyfilled werden:
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; }
Erweiterung von Object.prototype
Alternativ kann man das erweitern Object.prototype soll eine Methode „keys()“ einschließen:
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; } var keys = myObject.keys();
Dieser Ansatz hat potenzielle Nebenwirkungen und sollte mit Vorsicht verwendet werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Objekteigenschaftennamen in JavaScript effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!