Показать сообщение отдельно
  #4 (permalink)  
Старый 25.06.2011, 21:01
Кандидат Javascript-наук
Отправить личное сообщение для TicTac Посмотреть профиль Найти все сообщения от TicTac
 
Регистрация: 07.09.2010
Сообщений: 133

Сообщение от 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? Или это экзотика

Последний раз редактировалось TicTac, 25.06.2011 в 21:03.
Ответить с цитированием