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

    +1001

    1. 1
    'used strict'

    Уже "попользовался" strict

    Оригинал: https://github.com/tischenkoa/portfolio-front-end-javascript/blob/master/24_task_(Ajax_loading_comics)/loadimg.js#L4

    Запостил: volter9, 27 Июля 2015

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

    • Напользовался. JavaScript идеологически напоминает Perl:
      * Параметры функции в массиве (@_ - arguments)
      * Хеши и массивы -- элементы языка: [], {} [color=gray]ну, в Perl еще ()[/color]
      * Переменные называть с $
      * Все -- строка.
      * ... use strict;

      Короче, ждём 'use warnings'
      Ответить
      • Вообще переменные не нужно называть с $ и все - не строка.
        Ответить
      • >Параметры функции в массиве
        Што?

        >Хеши и массивы -- элементы языка:
        Как и в питоне и еще наверняка много где.

        >Все -- строка.
        А вот слабая типизация - это хуйня.

        > use strict;
        Не. 'use strict', блядь!
        Ответить
        • >>Параметры функции в массиве
          >Што?
          Внутри фукнции можно обратиться к переменной arguments, которая похожа на массив.
          Ну и второй аргумент Function.prototype.apply -- массив аргументов функции.
          Ответить
          • >> которая похожа на массив.

            Человек, похожий на программиста, сделал что то, похожее на обращении, к переменной, похожей на массив
            Ответить
            • Программист, похожий на человека, похоже на то, что что-то сделал....
              Ответить
              • Программист, похожий на человека? Нет, не видел.

                Одни анимешные девочки.
                Ответить
                • >Одни анимешные девочки
                  Словно что-то плохое. Или тебе больше нравятся сильные мужчины?
                  Ответить
                  • Не все. конкретно я себе нравлюсь
                    Ответить
                    • Мне ты тоже нравишься. Хочешь, я поняшу твою попу?
                      Ответить
                    • https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%80%D1%86%D0%B8%D1%81%D1% 81%D0%B8%D0%B7%D0%BC_%28%D1%81%D0%B5%D0% BA%D1%81%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D 1%8F%29
                      Няша-фетишисточка. ^-^
                      Ответить
          • varargs что ли? Где его нет?
            Ответить
            • Не varargs, a агрументы (почти) массивом. Вот, например, в Perl:
              sub foo {
                 my ($foo, $bar) = @_;
              }

              Пересказ в JavaScript:
              function foo() {
                 var bar = arguments[0];
                 var baz = arguments[0];
              }


              И да, arguments -- не совсем массив, а точнее совсем не массив, а обьект.
              Впрочем, всем насрать
              Ответить
              • Ну и в питоне так можно сделать. Или в js по-другому нельзя, как и в пёрле? Так вроде нет.
                Ответить
              • arguments это массиво-подобный объект (в JS почти все объекты). Collection типа. Но, arguments можно не сложно перевести в тру объект с помощью такого нехитрого трюка:

                var array = Array.prototype.slice.call(arguments);
                Ответить
            • Что такое varargs? И вообще, разве бывают функции с более чем одним аргументом?
              Ответить
    • JS говно, PERL говно.
      Ответить

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