Я думаю, что оба ответа не объяснили, почему. Реальное блестящее использование этого способа программирования.
Мне не понравился первый голосующий ответ, я не мог понять его, даже читая трижды, а второй чувствовал себя неполным.
Я думаю, что основная цель написать этот способ - использовать его внутри функции (или замыканий).
Итак, эта строка имеет смысл только внутри настроенного логгера: console.log.apply (console, arguments);
Вероятно, это был лучший подход, чем написать что-то вроде этого:
function my_worse_way_to_log_dynamic_args ( [several dynamic arguments] )
{
// loop each argument
// call console.log for each one
}
function my_better_way_to_log_dynamic_args ( [several dynamic arguments] )
{
console.log.apply( console, arguments );
}