setTimeout(() => f.apply(this, arguments), ms);
};
}
let f1000 = delay(alert, 1000);
f1000("test");
Объясните, плз, что происходит в () => f.apply(this, arguments):
1. Что берется за this?
2. Какие аргументы берутся и откуда в arguments?
Памагити
this зависит от того как ты выполнишь f1000, arguments от того какие аргументы ты в f1000 передашь.
В каком смысле, как я выполню f1000?
reference type, call, apply, bind
Спасибо за ответ, но все равно не понял сути)
this берётся из ()=> Которая берёт его из function Arguments так же из function Тот кто писал это заслуживает бан
Имеешь ввиду автора такого кода?
Илья Кантор
Если ты добрался до конца этой главы, то уже должен знать про this, ссылочный тип, функции call и apply, немного про стрелочные функции и поведение this для них, arguments, в следующей главе будет про bind.
А к чему тут ссылочный тип?
Это один из способов выполнить функцию с определённым this.
С каждым новым ответом появляются новые вопросы)
Ты учебник с начала читаешь?
https://learn.javascript.ru/object-methods#vnutrennyaya-realizatsiya-ssylochnyy-tip
Обсуждают сегодня