Всем привет!
Необходимо объединить 2 объекта, в одном из которых есть аккессоры, но при попытке сделать Object.assign акессоры копируются как значения.
Подскажите, как мне их сохранить акессорами?
var foo = {
setup: function() {
for(i = 0; i < 100; i++) {
console.log(this.random)
}
},
get random() {
return Math.random()
}
}
var bar = {
a: 1
}
var obj = Object.assign({}, foo, bar);
В этом коде foo.setup() выдаст 100 случайных значений, а obj.setup() - 100 одинаковых.
Подскажите, пожалуйста, как сделать?