Сообщение от Livanderiaamarum
|
во втором случае же функция w() уже создана и хранится в памяти и не тратится время на её создание. мы просто обращаемся к ней по ссылке.
Я ДУМАЛ ТАК. а как на самом деле?
|
Если говорить про однократное использование - то первый вариант короче в силу меньшего времени на поиск переменной в различных скопах. Если про многократное - то да, ф-цию лучше закешировать, второй вариант лучше. Но я бы сделал так, т.к. arguments.callee в последнее время не рекомендуется к употреблению:
var w;
(function(){
var q= function(){};
w= function(){
q();
};
})()