УРОК 47 ИЗ 50

Определите метод в объекте

Добавьте поведение, использующее данные того же объекта.

Официальный источникECMAScript — Method definitionsПроверено: 2026-08-26
ШАГ 1 · ИЗУЧИТЕ

Как это работает

Определение метода создаёт функцию-свойство. При вызове `profile.describe()` значение `this` внутри метода — profile.

Правильный пример
const profile = {
  name: 'Ana',
  role: 'designer',
  describe() {
    return `${this.name} - ${this.role}`;
  }
};
console.log(profile.describe());

Метод читает свойства текущего объекта и возвращает описание.

Частая ошибка
console.log('Ana - designer');

Сообщение задано жёстко, метода нет.

ШАГ 2 · ПРИМЕНИТЕ

Ваше задание

Добавьте метод describe, возвращающий name и role через this, затем выведите profile.describe().

ШАГ 3 · ЗАПУСТИТЕ

Напишите и запустите код

script.jsJAVASCRIPT
Изолированная консольизолировано
Подготовка среды…
Запустите код, чтобы увидеть результат.
Черновик хранится только в этом браузере.Изолированный QuickJS · без DOM, сессии и сети
ШАГ 4 · ПРОВЕРЬТЕ

Что должно пройти

0%не проверено
  • profile определяет describe, использует this.name и this.role и возвращает результат.
  • profile содержит name и role.
  • Вывод точно равен Ana - designer.
Объясните логику решения

Метод хранит поведение рядом с данными и использует объект, получивший вызов.