在 JavaScript 中检索对象属性
确定 JavaScript 对象的属性对于各种编程任务至关重要。为了实现这一目标,我们将探索从对象中提取属性名称列表的有效方法。
Object.keys 方法
适用于现代浏览器和环境(IE9 、 FF4 、 Chrome5 、 Opera12 、 Safari5 ),内置的 Object.keys() 方法提供了一个简单的解决方案:
var myObject = { ircEvent: "PRIVMSG", method: "newURI", regex: "^http://.*" }; var keys = Object.keys(myObject); console.log(keys); // Output: ["ircEvent", "method", "regex"]
Polyfill for Object.keys
如果需要支持旧版浏览器,可以实现一个polyfill:
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; }
扩展Object.prototype
或者,可以扩展 Object.prototype 以包含一个keys()方法:
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; } var keys = myObject.keys();
这种方法有潜在的副作用,应谨慎使用.
以上是如何在 JavaScript 中高效检索对象属性名称?的详细内容。更多信息请关注PHP中文网其他相关文章!