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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    window.onload = function() {
      var canvas = document.getElementById('canvas');
      var ctx = canvas.getContext('2d');
    
      canvas.height = canvas.height;
      canvas.width = canvas.width;
    
    // …
    }

    Запостил: Jesus, 17 Февраля 2011

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

    • ммм. это html5 совместно с DOM0?
      Ответить
    • капитан очевидность где то рядом!!!
      Ответить
    • > var ctx
      прозреваю бойлерплейт из интернетов
      Ответить
    • > canvas.height = canvas.height;
      Да это же К.О!
      Ваш К.О. ©
      Ответить
      • Г.О. - повысили
        Ответить
        • Г.О он был до получения пяткой с разворота от Чака Норриса. Теперь Он К.О.
          См. http://lurkmore.ru/%D0%A7%D0%B0%D0%BA_%D0%9D%D0%BE%D1%80%D1 %80%D0%B8%D1%81#.D0.A7.D0.B0.D0.BA_.D0.B 8_.D0.BB.D1.83.D1.80.D0.BA.D0.BE.D1.91.D 0.B1.D1.8B
          7-ю сноску.
          Ответить
          • инвалид? хорошо, что это был Чаки, а не Тайсон "Черная Обезьяна" = )
            Ответить
      • Справедливости ради замечу, что таким образом можно очистить холст и эта запись будет иметь смысл.
        Ответить
        • вот только для очистки холста есть clearRect ;)
          Ответить
          • Конечно, есть. Но это длиннее. Сравни:
            canvas.height = canvas.height;
            // vs
            canvas.clearRect(0,0,context.width, canvas.height);

            Кстати, первый способ, упоминается в Dive Into HTML5
            Ответить
            • А во втором случае не вызывается reflow всей страницы, что намного важнее каких-то десяти символов. И это не спичечная оптимизация. Это reflow всей страницы, который может длится десятые секунды, что кричитно скажется на fps.

              Ну и семантический контекст теряется. И ради чего? ;)
              Ответить
              • Оптимизация может быть и спичечной, если у меня на странице кроме холста ничего нет.
                Про reflow я не думал.
                Ответить
            • это значит только то, что Dive Into HTML5 является говном
              кстати браузер попадает в top на этом сайтике, ага
              Ответить

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