Javascript 当键为';字符串int';(比如';8';、';4&';、';2&';…):为什么?

Javascript 当键为';字符串int';(比如';8';、';4&';、';2&';…):为什么?,javascript,object,ecmascript-6,Javascript,Object,Ecmascript 6,这是MDN的 const object1 = { a: 'somestring', b: 42, c: false }; console.log(Object.keys(object1)); // expected output: Array ["a", "b", "c"] 嗯 但为什么呢 const object1 = { "8": 'somestring', "4":

这是MDN的

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};

console.log(Object.keys(object1));
// expected output: Array ["a", "b", "c"]

但为什么呢

const object1 = {
  "8": 'somestring',
  "4": 42,
  "2": false
};

console.log(Object.keys(object1));
// expected output: Array ["2", "4", "8"]
为什么我们没有数组[“8”,“4”,“2”]

非常感谢