JavaScript · Middle · Запитання 4 з 75

Що виведе код через секунду?

const timer = {
  seconds: 10,
  start() {
    setTimeout(function () { console.log(this.seconds); }, 1000);
  },
};
timer.start();

Пояснення

Колбек викликається таймером без контексту, тому this - не timer. Стрілкова функція () => console.log(this.seconds) взяла б this зі start і вивела 10. Це класичний приклад, де стрілки корисні.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 4

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест