Роман, да ладно, что там понимать-то? Чел пишет некий плагин для системы сборки, вероятно для gulp, который каким-то особым образом будет обрабатывать импорты в scss файлах.
JhaoDa, Дмитрий, edward_freedom, А может чел уже гуру в PHP, но отстаёт в социальной сфере и не может точно сформулировать вопрос. Может он хотел спросить о Best Practices при разработке под Ларавел?
А мы накинулись на него...
лоренсо, у тебя такие тупые вопросы, что я аж диву даюсь.
Ты сам предложил самый короткий вариант, и тут же просишь его укоротить.
КУДА? куда еще укорачивать за пределами синтаксиса языка?
Но это всё херня. Ты расскажи что тебе на самом деле нужно. Может тебе и деструктуризация-то не нужна вовсе. Задачу/проблему озвучь человеческим (не псевдопрограммистским) языком.
nik8n, нет. Здесь this будет указывать на window, потому что функции определены в глобальном контексте (а стрелочная вообще не имеет this)
arguments берется из той функции, где она используется. В данном случае - из анонимной.
let sayHiDeferred = defer(sayHi, 2000);
Здесь в переменной будет храниться та самая анонимная функция.
sayHiDeferred("John");
Теперь мы вызываем эту анонимку с одним аргументом. В arguments будет только ['john']
Но для apply нужно первым аргументом указать контекст выполнения. В данном коде мы указываем this, который там указывает на window. Таким образом наша отложенная функция будет выполнена в глобальном контексте.
но почему же тогда в заданном мною вопросе под this понимается функция, а в этом примере нет?
если кратко – то в примере из вопроса функция объявлена как метод объекта. А комментариях выше - в глобальном контексте.
А подробности уже можете изучить по ссылкам выше.
Но это же скучно =)