Показать сообщение отдельно
  #4 (permalink)  
Старый 19.12.2011, 23:20
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Livanderiaamarum
во втором случае же функция w() уже создана и хранится в памяти и не тратится время на её создание. мы просто обращаемся к ней по ссылке.

Я ДУМАЛ ТАК. а как на самом деле?
Если говорить про однократное использование - то первый вариант короче в силу меньшего времени на поиск переменной в различных скопах. Если про многократное - то да, ф-цию лучше закешировать, второй вариант лучше. Но я бы сделал так, т.к. arguments.callee в последнее время не рекомендуется к употреблению:

var w;
(function(){
 var q= function(){};
 w= function(){
  q();
 };
})()
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием