169 похожих чатов

Function delay(f, ms) { return function() {

setTimeout(() => f.apply(this, arguments), ms);
};
}
let f1000 = delay(alert, 1000);
f1000("test");


Объясните, плз, что происходит в () => f.apply(this, arguments):
1. Что берется за this?
2. Какие аргументы берутся и откуда в arguments?

16 ответов

23 просмотра
Дима-Серёгин Автор вопроса

Памагити

this зависит от того как ты выполнишь f1000, arguments от того какие аргументы ты в f1000 передашь.

Дима-Серёгин Автор вопроса
jk
this зависит от того как ты выполнишь f1000, argum...

В каком смысле, как я выполню f1000?

Дима-Серёгин Автор вопроса
jk
reference type, call, apply, bind

Спасибо за ответ, но все равно не понял сути)

this берётся из ()=> Которая берёт его из function Arguments так же из function Тот кто писал это заслуживает бан

Дима-Серёгин Автор вопроса
Danila
this берётся из ()=> Которая берёт его из function...

Имеешь ввиду автора такого кода?

Дима-Серёгин Автор вопроса
Danila
Да

Илья Кантор

Дима Серёгин
Спасибо за ответ, но все равно не понял сути)

Если ты добрался до конца этой главы, то уже должен знать про this, ссылочный тип, функции call и apply, немного про стрелочные функции и поведение this для них, arguments, в следующей главе будет про bind.

Дима-Серёгин Автор вопроса
Дима Серёгин
А к чему тут ссылочный тип?

Это один из способов выполнить функцию с определённым this.

Дима-Серёгин Автор вопроса
jk
Это один из способов выполнить функцию с определён...

С каждым новым ответом появляются новые вопросы)

Дима Серёгин
С каждым новым ответом появляются новые вопросы)

https://learn.javascript.ru/object-methods#vnutrennyaya-realizatsiya-ssylochnyy-tip

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта