Показать сообщение отдельно
  #1 (permalink)  
Старый 22.02.2014, 20:08
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

конструкция Array.prototype.slice ...
В одном коде нашел вот такую конструкцию:
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);


или здесь нет никакой разницы, хотят запутать?)))
Ответить с цитированием