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() 方法

js 获取对象的所有keyObjectkeys兼容性

原文地址: https://www.cveoy.top/t/topic/hPOS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录