search

Home  >  Q&A  >  body text

javascript - 一段关于js继承的代码

a = {x: 1}
b = Object.create(a)
b.x = 2

b中的x: 1应该会被x: 2覆盖掉吧?枚举一下似乎验证了是被覆盖了

for (i in a){
    console.log(a[i])
}                               // 返回 1
for (i in b){
    console.log(b[i])           // 返回 2
}

但是在console中输入

b

返回了object{x: 2,x: 1} 这是啥意思?咋还有个x: 1?

大家讲道理大家讲道理2897 days ago339

reply all(1)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-10 12:50:36

    http://segmentfault.com/q/1010000000189452

    reply
    0
  • Cancelreply