age}
Я могу же сделать так:
let {name, age} = this?
А потом:
name = name
age = age
https://learn.javascript.ru/destructuring-assignment
Я это знаю, везде пишут, что можно так, но у меня не выходит
Логично предположить что нельзя. Ты создал переменные деструктурируя объект скрывающийся под this. Присваивание новых значений этим переменным на объект никак не повлияет.
Может у кого есть идеи как сделать элегантнее? constructor (name, age, height) { Object.assign(this, { name, age, height }) }
class Person{ constructor(name, age, height){ this.name = name; this.age = age; this.height = height; } }
С деструктуризацией как это сделать?
я уже думал как-то, но всё фигня получается. разве что в конструкторе принимать объект сразу
Обсуждают сегодня