Показать сообщение отдельно
  #1 (permalink)  
Старый 05.11.2013, 12:55
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

черная магия
Привет всем, ей богу, не понимаю как в данном примере работает slice:
function foo() {
	var args = Array.slice(arguments);
	alert( args.join('-') );
}

foo('a', 'b', 'c', 'd', "1", "odin");
почему вобще этот пример работает ???
каким боком функция slice превращает объект в индекс и делает срез всех аргументов из объекта arguments ??
такое чуство будто slice работает на подобие .call в котором можно передавать контекст для функции.
Поясните пожалуйста эту чернейшую магию ! ) спасибо
Ответить с цитированием