Итак, я создал объект двумя разными способами.
Первый путь :
const sprite = () => {
let obj = {
hp: 100,
damage: () => {
obj.hp -= 25;
},
heal: () => {
obj.hp += 25;
}
}
return obj;
}
let sprite1 = sprite();
Второй способ :
const sprite = () => {
let obj = {};
obj.hp = 100;
obj.damage = () => {
obj.hp -= 25;
}
obj.heal = () => {
obj.hp += 25;
}
return obj;
}
let sprite1 = sprite();
Я протестировал оба этих синтаксиса, и они оба работают, но я вижу, что чаще используется только второй способ.
Итак, мой вопрос :
Можно ли использовать синтаксис первым способом? Есть ли причина, по которой синтаксис первого способа не получил широкого распространения? Это плохая практика, если так? Почему?
Я немного новичок в ООП в JS и ищу пояснения.
Спасибо!