为什么object.defineproperty没有将属性添加到对象?

时间:2017-02-16 16:45:03

标签: javascript

我正在使用es6语法。为什么将属性d添加到对象b,但是当我使用Object.defineproperty时,属性c未添加到对象b

这是我的代码



var a = {
  a: 1
}
var b = {
  a: 5,
  b: 6
}

b['d'] = 33
Object.defineProperty(b, 'c', {
  value: 'eee'
})

var t = {}
Object.assign(t, a, b)
console.log(t)




https://es6console.com/iz8m4ux1/

1 个答案:

答案 0 :(得分:2)

Object.assign仅复制 可枚举的 拥有的属性。

Object.defineProperty定义了不可枚举的属性,除非描述符覆盖AppModule的默认值(false)。

enumerable