Код IT
← Каталог

Типы данных в JavaScript — Методы объекта

Фрагмент из «Типы данных в JavaScript»: Методы объекта.

JavaScript main.js
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 завелась