为什么此属性不可枚举?

时间:2019-08-14 02:10:48

标签: javascript

let obj = {
  prop1: 1
  prop2: 2
  prop3: null
  prop4: undefined
}

//These (above code) all appear in for in loop below 
let obj2 = Object.create(obj, {
  prop5: {
    value: 5
  }
});

//this (above code) does not appear 
for (let prop in obj2) {
  console.log(prop);
}

我得到prop1,prop2,prop3和prop4而不是prop5。为什么prop5无法枚举? (即不显示在for循环中)?但是其余的呢。为什么prop1-4默认是可枚举的,而prop5则不是。抱歉,我是编码的新手,希望我能很好地解释问题

0 个答案:

没有答案