Я использую разные решения, то что написал - лишь один из способов, но если свойств меньше 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;
Я использую разные решения, то что написал - лишь один из способов, но если свойств меньше 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;
Еще бы не выросли показатели, когда у ютуба внезапно "ухудшилось" железо и ничего не грузится!