Обновить
0
0

Пользователь

Отправить сообщение

Я использую разные решения, то что написал - лишь один из способов, но если свойств меньше 3-5, то мне проще this.var = var писать,

Вообще можно даже не циклом, а просто сделать у класса свойство params и в него добавлять объект со свойствами и потом их вызывать obj.params.var, вроде как тоже имеет место быть

Вот еще в интернете нашел интересный способ:
class Person { name; age; constructor(properties) { Object.assign(this, properties); } }

Так же как и в c++, когда в конструкторе класса указываешь age = _age, а перед этим int age; вне конструктора,

да и зачем в функции использовать this, когда уже давно используются классы?
class Person {
contructor(age, name) {
this.name = name;
this.age = age;
}
}

но можно пойти дальше!

constructor(obj) {
for (const key of Object.keys(obj))
this[key] = obj[key];
}

и тогда new Person({
name: 'test',
age: 5
});

будет сразу получать свойства без лишних this[var] = value;

Еще бы не выросли показатели, когда у ютуба внезапно "ухудшилось" железо и ничего не грузится!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Фулстек разработчик, Разработчик игр
JavaScript
Python
Git
SQL
Redis
Apache Kafka
Linux