Я наткнулся на следующий код:
var f = function () {
var args = Array.prototype.slice.call(arguments).splice(1);
// some more code
};
В основном результат args - это массив, который является копией arguments без его первого элемента.
Но я не могу точно понять, почему f arguments (который является объектом, который содержит введенные функции в объект типа array) передается методу slice и как slice(1) удаляет первый элемент (позиционируется с индексом 0).
Может кто-нибудь объяснить это мне?
P.S. Код из этой частичной функции приложения