В одном коде нашел вот такую конструкцию:
var arg = Array.prototype.slice(arguments, 0);
разумеется эта конструкция находится внутри функции. я понимаю данные сохраняют в переменную, потому что в нутри этой функции находится еще одна функция и список аргументов надо как то сохранить.. но почему именно таким макаром? почему не написать просто:
var arg = arguments;
function a ()
{
console.log(typeof arguments);
//ради прикола узнаем что arguments - это массив...
//я думаю что здесь "особый" массив. ну например, когда пишем document.querySelector то получаем не массив а nodeList...
var arg = arguments;
//var arg = Array.prototype.slice(arguments, 0);
return function ()
{
console.log(arg);
console.log(arguments);
}
}
var b = a(1, 2, 3);
b(44, 55, 66);
или здесь нет никакой разницы, хотят запутать?)))