ЭКОНОМИМ ПАМЯТЬ, arguments[*] OR arg1, arg2... 
		
		
		
		Доброго времени суток встал такой вопрос о экономии память js-приложением, в качестве примера будем рассмаривать библиотеку где есть 1000 функций от 2-х до 10-ти аргументов в каждой. Встает вопрос какой вариант будет работать быстрее: 
	1. 
function(a,b,c....i,j) {
...
...
}
2. 
function() { 
var a = arguments[0], b= arguments[1], ..... , j = arguments[9]; 
...
}
Заранее спасибо за ответ:thanks:  | 
	
		
 Цитата: 
	
  | 
	
		
 очевидно, первый 
	 | 
	
		
 Цитата: 
	
 """ ** ну это лучше чем "прогугли" так что -  | 
	
		
 жалко что никто не знает \ никто не смог по человечески (аргументированно) объяснить ((( 
	ладно, .... Всем СПАСИБО за участие  | 
	
		
 Цитата: 
	
 Цитата: 
	
  | 
	
		
 Разве по памяти это не одно и то же??? 
	 | 
	
		
 Цитата: 
	
 Crankshaft в V8 (Chrome\Opera\Yandex Browser) не желает разбираться в том, что было просмотрено из arguments и просто ставит на функцию печать "неоптимизируемо" то бишь в V8 эти функции будут разными (если смотреть глазами компилера) 
// Ещё может быть оптимизирована 
function a (a) { /* blah */ }
// Вообще не будет оптимизироваться
function a (a) {
    arguments[0]; // boo, you suck!
}
только вот инфе, по которой я это знаю, с полгода... с того времени как минимум перенесли процесс оптимизации в асинхронный режим и может быть таки добавили просмотр того, на что было просмотрено в arguments, дабы не было глупостей выбрашивания из оптимизации, как выше  | 
	
		
  | 
	
		
 Цитата: 
	
 ![]()  | 
	
		
 Sweet, лол) 
	эти моменты можно и нужно учитывать только там, где низкая абстракция - библиотеки, например. на уровне приложения проблемы с производительностью решаются не через прокачку кода (yo!)  | 
| Часовой пояс GMT +3, время: 16:43. |