КАКОЙ КОД ОПТИМАЛЬНЕЕ
Как быстрее?
function q ()
{
function w (){}//опишем функцию
w()//вызовем её
}
q()
или
function q ()
{
var self = arguments.callee
self.w()//вызовем функцию
}
q.w = function (){}//опишем функцию
q()
при условии что q() мы будем вызывать часто |
Первый. Плюс он короче и читабельнее.
|
Цитата:
я думал что в первом случае при входе в контекст функции q() каждый раз создается функция w() во втором случае же функция w() уже создана и хранится в памяти и не тратится время на её создание. мы просто обращаемся к ней по ссылке. Я ДУМАЛ ТАК. а как на самом деле? |
Цитата:
var w;
(function(){
var q= function(){};
w= function(){
q();
};
})()
|
Цитата:
var q = function(){
var w = function(){ /*...*/ };
q = function(){
return w();
};
return q();
}
|
Цитата:
|
перед тем, как ответить на твой вопрос, расскажи, что ты понял :)
PS если бы ты полностью понял, вопроса бы у тебя не возникло |
Цитата:
|
ответ неверный на 50%:)
сохраняет в себе, это значит "добавляет свойство к себе" вот этот код как раз это делает
function q ()
{
var self = arguments.callee;
self.w = function(){};
self.w();
}
q()
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:57. |