const car = {
brand: "Toyota"
};
// Способ А: Прямое присваивание функции
car.start = function() {
console.log(`Машина ${this.brand} завелась`);
};
// Способ Б: Через присваивание стрелочной функции (осторожно!)
// Стрелочная функция НЕ имеет своего this, она берет его из окружения создания.
// В данном случае 'this' будет ссылаться не на car, а на глобальный объект или undefined.
// Поэтому для методов объекта лучше использовать обычную функцию или bind.
car.stop = function() {
console.log(`Машина ${this.brand} остановилась`);
};
car.start(); // Машина Toyota завелась
const car = {
brand: "Toyota"
};
// Способ А: Прямое присваивание функции
car.start = function() {
console.log(`Машина ${this.brand} завелась`);
};
// Способ Б: Через присваивание стрелочной функции (осторожно!)
// Стрелочная функция НЕ имеет своего this, она берет его из окружения создания.
// В данном случае 'this' будет ссылаться не на car, а на глобальный объект или undefined.
// Поэтому для методов объекта лучше использовать обычную функцию или bind.
car.stop = function() {
console.log(`Машина ${this.brand} остановилась`);
};
car.start(); // Машина Toyota завелась