Почему полифиллы console.log ()не используют Function.apply ()?

Я просматривал некоторые популярные console.log()обертки/полифиллы :

Я замечаю, что все они принимают несколько arguments, но все они делают что-то вроде этого:

console.log(arguments);

Что приводит к такому выводу (в Chrome):

<code>console.log(['foo', 'bar', $('body')])</code>

Принимая во внимание, что, по крайней мере, в современном браузере, таком как Chrome или Firefox, console.log()также принимает несколько аргументов, так что это будет давать (ИМХО )превосходный результат:

console.log.apply(console, arguments)

Что приводит к такому выводу (в Chrome):

<code>console.log.apply(console, ['foo', 'bar', $('body')])</code>

Есть ли какая-то особая причина, по которой мне следует избегать использования console.log.apply()с несколькими аргументами? Или это просто дело вкуса или экономии байтов?

7
задан Harry Burns 13 June 2017 в 07:26
поделиться