Я наткнулся на следующий код:
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. Код из этой частичной функции приложения