КАКОЙ КОД ОПТИМАЛЬНЕЕ
Как быстрее?
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, время: 01:15. |