ЙажаСценарий / Говнокод #2392 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Cr@ZyBoY, (Updated )

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

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

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8