Показать сообщение отдельно
  #1 (permalink)  
Старый 10.06.2014, 15:28
Аспирант
Отправить личное сообщение для Александр222 Посмотреть профиль Найти все сообщения от Александр222
 
Регистрация: 24.04.2014
Сообщений: 55

Сделать из arguments массив
Подскажите пожалуйста, почему в данном примере .slice используется без круглых скобок?

function sayHi(){
	var args = [].slice.call(arguments);
	alert(args.join(':'));
};
sayHi(5,2,7);


В каком виде происходит обращение к .call, так [].slice или так .slice?

Почему не легче использовать такое решение

function sayHi(){
	var args = [];
	for(var i = 0; i < arguments.length; i++){
		args.push(arguments[i]);
	}
	alert(args.join(':'))
}
sayHi(5,2,7);
Ответить с цитированием