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