我正在使用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)

答案 0 :(得分:2)
Object.assign仅复制 可枚举的 拥有的属性。
Object.defineProperty定义了不可枚举的属性,除非描述符覆盖AppModule
的默认值(false
)。
enumerable