Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.06.2011, 14:53
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

!function() {
    return  {
        a : function() {
            alert(true);
        },
        b : function() {
            alert(false);
        }
    }[1 > 2 ? 'a' : 'b']();
}();

Последний раз редактировалось monolithed, 19.06.2011 в 14:57.
Ответить с цитированием
  #12 (permalink)  
Старый 19.06.2011, 14:59
Аватар для SlavaPav
Аспирант
Отправить личное сообщение для SlavaPav Посмотреть профиль Найти все сообщения от SlavaPav
 
Регистрация: 25.02.2010
Сообщений: 57

Суть "ленивой" функции не в замыкании, и не в реализации, а в уменьшении работы совершаемой JS. Эффективнее всего применять не для простых логических условий, а для массивного процесса инициализации. Чаще это перетекает в использование модуля.
Ответить с цитированием
  #13 (permalink)  
Старый 19.06.2011, 16:26
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

меня удивило замещение переменной другим значением. у функции больше нет указателя, её должен был собрать сборщик мусора.

хотя, это и есть замыкание,как его описывают.

просто таких примеров я никогда не видел. особенно, функция,которая сама себя переопределяет.

и вообще, эта тема освещена не так хорошо,как чёртово использование jQuery, например. или работа с AJAX
Ответить с цитированием
  #14 (permalink)  
Старый 19.06.2011, 16:52
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от melky
меня удивило замещение переменной другим значением.
это вас тоже удивляет?
function factorial(n) {
    return n == 0 ? 1 : n * factorial (n-1);
}
alert(factorial(5));



Сообщение от melky
у функции больше нет указателя
в JS нет указателей и никогда не будет))
Ответить с цитированием
  #15 (permalink)  
Старый 19.06.2011, 16:58
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

не цепляйтесь к словам ) "на функцию больше ничего не указывает"
рекурсия не удивляет, а вот функция, которая меняет саму себя на ходу, это да.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамическое содержимое функции alfmaster Общие вопросы Javascript 2 28.05.2011 17:10
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Видимость еременных. Объявление и присваивание. DonLino jQuery 9 12.08.2010 12:44
Специфические функции и свойства различных браузеров onejsquestion Javascript под браузер 3 28.06.2010 10:54
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03