Сообщение от SlavaPav
|
Далеко не всегда имеет смысл добавлять функцию в объект, лишь для того чтобы применить ее к объекту:
function someFunc(/* переменное число аргументов */) {
var args = Array.prototype.slice.call(arguments, 1); // получаем срез аргументов
}
|
Спасибо, работает понять бы еще как
Появилось еще больше вопросов чем было.:
1. Почему нельзя взять просто arguments и применить к нему slice?
Ну конечно навешать slice на объект arguments не выходит, но в Вашем коде как-то обрезает
То есть по идеи нужно преобразовать arguments в нормальный массив и получится тоже используя slice, или нет
2. Как slice делается массиву, ведь arguments это же не массив? То есть выходит если я правильно понял: вызвать функцию slice от объекта arguments, передав slice(1). От этого же arguments не станет массивом.
3. Часто в реальном JavaScript программировании применяются apply, call? Или это экзотика