console.log.call.apply(a=>a,['a','s','d','f']) эквивалентно Function.prototype.call.apply(a=>a,['a','s','d','f']) apply вызывает Function.prototype.call на объекте a=>a с аргументами так как ( a=>a ).call === Function.prototype.call мы можем его вызывать и так: (a=>a).call('a','s','d','f') получается, мы вызываем функцию (a=>a) передавая ей аргументы 's','d','f' и вместо this будет 'a' (точнее, не совсем будет)
Обсуждают сегодня