1. JavaScript / Говнокод #2392

    +145.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    extend(Object, {
        extend:        extend,
        inspect:       inspect,
        toJSON:        toJSON,
        toQueryString: toQueryString,
        toHTML:        toHTML,
        keys:          keys,
        values:        values,
        clone:         clone,
        isElement:     isElement,
        isArray:       isArray,
        isHash:        isHash,
        isFunction:    isFunction,
        isString:      isString,
        isNumber:      isNumber,
        isUndefined:   isUndefined
      });

    Из Prototype JS.

    Запостил: Cr@ZyBoY, 10 Января 2010

    Комментарии (10) RSS

    • И что? Таким образом они делают привейт методы, которые были эмулированы через замыкания, публичными методами объекта. Это не говнокод.
      Ответить
      • показать все, что скрытоГовнокод, но вынужденный. Потому что JavaScript -- говно.
        Ответить
      • А что, нельзя было сразу вынести эти функции в свойства напрямую?
        extend(Object, {
            extend:        function() {
                ...
            },
            ...

        Имхо, так и красивее, и практичнее, чем потом выискивать эти функции в коде, которые идут, между прочим, не подряд, а вперемешку с остальным кодом.
        Code is poetry - это явно не про них.
        Ответить
        • Между прочим, кому как удобней. Может потом оно не вперемешку со всем кодом, а аккуратненько сложено в стопочку, ты ведь не знаешь. К тому же сразу видно из чего состоит объект, а не мотаешь 5 листов функций.
          Ответить
          • А можно юзать сворачивание блоков кода, тогда всё становится понятным, или Class Explorer, правда, согласен, не во всех IDE/редакторах есть...
            Ответить
        • Может они уменьшали использование анонимных функций, чтобы снизить утечки памяти?
          Ответить
          • О каких таких утечках памяти вы говорите? Я знаю лишь, что есть что-то подобное в IE6 при использовании анонимных функций в обработчиках событий.
            Ответить

    Добавить комментарий