@nik8n

Откуда берется this без объекта?

В одном известном учебнике по Javascript есть пример функции - обертки, которая возвращает функцию f с задержкой ms (здесь она записывается в Function.prototype, но это не суть)

Function.prototype.defer = function(ms) {
setTimeout(this, ms);
};

function f() {
alert("Hello!");
}
f.defer(1000); // выведет "Hello!" через 1 секунду

Вопрос в том,что this в данном примере как я понял указывает на функцию, у которой мы запускаем метод defer . но ведь это не объект? как это объяснить?
везде примеры только с объектами, я уже запутался.спасибо большое
  • Вопрос задан
  • 132 просмотра
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
В js всё, что не является примитивом – объект, включая функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы