js 获取对象的所有keyObjectkeys兼容性
Object.keys() 方法返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致(两者的主要区别是 for-in 循环还会遍历继承的属性)。
Object.keys() 方法的兼容性如下:
- Chrome:5+
- Firefox:4+
- Edge:12+
- Safari:5+
- Opera:12+
- Internet Explorer:9+
要注意的是,如果需要支持 Internet Explorer 9 及以下版本的浏览器,可以使用以下代码来模拟 Object.keys() 方法:
if (!Object.keys) {
Object.keys = function(obj) {
var keys = [];
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
keys.push(i);
}
}
return keys;
};
}
这个代码片段会检查当前环境是否已经定义了 Object.keys() 方法,如果没有定义,则会使用自定义的实现来模拟 Object.keys() 方法
原文地址: https://www.cveoy.top/t/topic/hPOS 著作权归作者所有。请勿转载和采集!