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

    +215

    1. 1
    if (new Boolean(false)) {

    Отвратная вещь этот new.

    Запостил: 3.14159265, 03 Декабря 2014

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

    • показать все, что скрытоКстати, вообще в жс кому-то new Boolean потребовалось когда-нибудь?
      Я у себя помню только специально для ГК написанный код: http://govnokod.ru/13561#comment190804.

      В Javе это было бы полезно из-за особенностей языка. А здесь из-за динамической питуизации вроде как и не надо.
      Ответить
      • показать все, что скрыто> А здесь из-за динамической питуизации вроде как и не надо.
        Здесь из-за динамической питуизации оно может вылезти само, даже без new.
        Стоит подумать как универсально привести примитив к объекту.
        Ответить
        • показать все, что скрыто> универсально привести примитив к объекту
          Object(value)
          Тогда всё становится симметричным и без "new": Number(value), Boolean(value), String(value), void(value), Object(value).

          > привести примитив к объекту
          Всё же, зачем это может потребоваться в жс?
          Ответить
          • показать все, что скрыто>Тогда всё становится симметричным и без "new": Number(value), Boolean(value), String(value), void(value), Object(value).
            Это гениально!
            Еще Function(value)

            Гениально, в сравнении с тем что придумал я:
            Object.prototype.box=function(){
            return this;
            }

            2 .box()
            true .box()
            А тут даже undefined.
            Ответить
      • показать все, что скрытоВ Жабе это тоже не нужно начиная с 5.0.
        Ответить
        • показать все, что скрытоНо боксинг чисел/логических значений в общем случае там ещё может пригодиться? Или Вы даже про сам Object говорите?
          По мне - так ни new Boolean, ни преобразование к Object примитивов в жс не нужно, а в жабе Object может пригодиться.

          И если Object в жабе нужен для полиморфных утех и упаковки любого типа в один тип:
          Object id(Object o){ return o; }
          id(Object(2)); id(Object(true))

          То в жс полиморфные утехи работают по умолчанию:
          function id(o){ return o; }
          id(2); id(true);
          Ответить
      • показать все, что скрытоКстати я где-то видел (на w3schools чтоли?) что вызов Boolean с new -- deprecated. Там как-то так было:
        var a = new Boolean(false); // a is false
        var b = new Boolean(a); // b is true
        Ответить
        • показать все, что скрыто> на w3schools чтоли?
          Видимо, действительно там и довольно давно, раз про new Boolean там уже даже не упоминается. И слава Богу.
          Ответить
          • показать все, что скрытоА зачем вообще сделали эти Boolean?
            Ответить
            • показать все, что скрытоДействительно, зачем? Будем надеяться, что Qwertiy или ещё кто-нибудь пояснит, зачем их ввели и где (кроме холиваров ГК) они требуются.
              Ответить
              • показать все, что скрытоЧто, никто не знает?
                Ответить
                • показать все, что скрыто> Что, никто не знает?
                  > зачем вообще сделали эти Boolean?
                  С той же целью, с которой в ES6 завезли class, constructor, super, extends.

                  Чтобы оправдать префикс «Йажа» в названии.

                  Человек думает «О! JavaScript». Ну сейчас сделаю Скрипт с абстрактной фабрикой декораторов, напишу геттеров/сеттеров, сделаю автобоксинг в Boolean.valueOf.

                  Начинает кодить, а там какие function, {}, [], JSON. Он в растерянности сходит с ума и кончает жизнь самоубийством.
                  Ответить
    • показать все, что скрыто> new Boolean(false)
      Говно же! Надо юзать Boolean.valueOf(false).
      Ответить
    • показать все, что скрытоКстати, прикольно, console.log() в лисе показывает этот false курсивом...
      Ответить
    • показать все, что скрытоИ для окончательного выноса мозга:
      var x = new Boolean(false);
      x == false; // true
      x == true; // false
      !x; // false
      Ответить
    • показать все, что скрытоПетушата
      Ответить
    • показать все, что скрытоБаян столетней давности.
      Ответить
    • показать все, что скрытоПидор Сракер, забань смегму
      Ответить
      • показать все, что скрытоhttps://vk.com/id178566

        «заходил 20 авг в 15:06»

        Если есть учётка в этой параше, можешь ему написать.

        А в этой параше он был 10 августа:
        https://ok.ru/profile/183038134528

        А в это говнище он больше месяца не заходил:
        https://my.mail.ru/bk/striker/
        Ответить
        • Зашёл в твой анус, проверь
          Ответить
        • показать все, что скрыто
          Как бороться со смегмой?
          
          Проблему составляет не смегма, выделение которой является физиологической нормой, а застой секрета под крайней плотью, нужно устранить причину застоя.
          
          Смегма у мужчин  во младенчестве, так в подростковом периоде и зрелом возрасте представляет собой естественное явление. 
          
          Достаточно не допускать скопления секрета под крайней плотью, тем более если это сопровождается неприятными ощущениями, которые усиливаются в результате опорожнения мочевого пузыря.
          
          В запущенных случаях приходится использовать таблетки, мази, что позволит устранить воспалительный процесс.
          
          Когда количество смегмы выходит за рамки физиологической нормы, застой секрета повышается — всё это становится причиной баланита или баланопостита спровоцированного грибками, стрептококками, стафилококками.
          Ответить
        • Так напиши, у тебя же есть учётка Гендальфа Серого. А я деанониться не хочу. Я насрал ему в почту, реакции нет.
          Ответить
        • >ok
          >vk
          >mail.ru
          >Если есть учётка

          конечно, и на gay.ru еще есть. Могу там написать
          Ответить
          • Напиши. https://gay.ru/users/striker
            Ответить
            • а у тебя там учётка есть же? Чего бы тебе самому не написать?
              Ответить
        • https://t.me/wiistriker - был 31 минуту назад
          Ответить
      • Анус себе забань, пёс
        Ответить
      • показать все, что скрытоНе триггерись на уёбка.
        Ответить
    • показать все, что скрытоСейчас я разбужу сракера


      Гаш, анаша, соль, тихий дом, разбуди меня в четыре утра, сова никогда не спит, правый сектор, игил, навальный
      Ответить
    • показать все, что скрытоУ меня есть диплом о высшем психологическом образовании. Это моя вторая «вышка», которая легла поверх первого высшего технического. Потому что в какой-то момент я понял, что крепко свяжу свою жизнь с обучением взрослых людей и хотел понимать, что я могу делать в обучении, а дальше какой разумной границы мне лучше не пытаться заходить, чтобы мои студенты в обучении и мои клиенты в коучинговом сопровождении оставались самостоятельными людьми.

      Я помню тот день, когда мы прошли с женой собеседование в институт и поступили на специальность «Практическая психология». Обычно, мы очень любим разговаривать когда куда-то едем, а тут оба непривычно молчали.

      Мы ехали по мосту и жена вдруг сказала:
      — Я так давно мечтала поступить на психологию...

      Я сейчас не буду пересказывать все свои эмоции, которые захватили меня в тот момент. Мы молодая семья, мы живем в хорошем городе, у нас есть возможности, я постоянно спрашиваю «Чего бы тебе хотелось?», а оказывается, что была мечта, о которой она молчала…
      Ответить
    • показать все, что скрыто— А почему не говорила? — только и смог сказать я.

      — Мне казалось это так сложно… у нас маленький ребенок, это стоит денег, где взять время на учебу…

      Мы ехали домой и я улыбался всю дорогу.

      Потому что у меня получилось осуществить то, о чем мечтала моя женщина и сделать для себя и своей карьеры то, что сам очень давно планировал.

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

      Нашлись деньги, потому что оказалось, что деньги на что-то важное всегда найдутся, даже если это обучение сразу двух взрослых людей в коммерческом ВУЗе.

      А еще я очень часто вспоминаю интересную поговорку.

      «У большинства людей есть мечта, которую можно осуществить до конца недели, а они делают из неё мечту всей своей жизни».

      Я сказал ее вслух всего несколько раз в жизни. После одного раза мы сели в машину и пересекли США от океана до океана, чтобы через 3 год завершить маршрут в обратном направлении. Может быть поэтому я теперь работаю в своем бизнесе и строю что-то во много раз превышающее все мои первоначальные планы и задумки. Потому что у меня, так же как и вас есть мечты. Личные и профессиональные. И как оказалось, многие мечты нужно просто начинать строить и тогда они построятся
      Ответить
    • показать все, что скрытоУ меня есть диплом о высшем психологическом образовании. Это моя вторая «вышка», которая легла поверх первого высшего технического. Потому что в какой-то момент я понял, что крепко свяжу свою жизнь с обучением взрослых людей и хотел понимать, что я могу делать в обучении, а дальше какой разумной границы мне лучше не пытаться заходить, чтобы мои студенты в обучении и мои клиенты в коучинговом сопровождении оставались самостоятельными людьми.

      Я помню тот день, когда мы прошли с женой собеседование в институт и поступили на специальность «Практическая психология». Обычно, мы очень любим разговаривать когда куда-то едем, а тут оба непривычно молчали.

      Мы ехали по мосту и жена вдруг сказала:
      — Я так давно мечтала поступить на психологию...

      Я сейчас не буду пересказывать все свои эмоции, которые захватили меня в тот момент. Мы молодая семья, мы живем в хорошем городе, у нас есть возможности, я постоянно спрашиваю «Чего бы тебе хотелось?», а оказывается, что была мечта, о которой она молчала…

      — А почему не говорила? — только и смог сказать я.

      — Мне казалось это так сложно… у нас маленький ребенок, это стоит денег, где взять время на учебу…

      Мы ехали домой и я улыбался всю дорогу.

      Потому что у меня получилось осуществить то, о чем мечтала моя женщина и сделать для себя и своей карьеры то, что сам очень давно планировал.

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

      Нашлись деньги, потому что оказалось, что деньги на что-то важное всегда найдутся, даже если это обучение сразу двух взрослых людей в коммерческом ВУЗе.
      Ответить
    • показать все, что скрытоА еще я очень часто вспоминаю интересную поговорку.

      «У большинства людей есть мечта, которую можно осуществить до конца недели, а они делают из неё мечту всей своей жизни».

      Я сказал ее вслух всего несколько раз в жизни. После одного раза мы сели в машину и пересекли США от океана до океана, чтобы через 3 год завершить маршрут в обратном направлении. Может быть поэтому я теперь работаю в своем бизнесе и строю что-то во много раз превышающее все мои первоначальные планы и задумки. Потому что у меня, так же как и вас есть мечты. Личные и профессиональные. И как оказалось, многие мечты нужно просто начинать строить и тогда они построятся.

      А о чем ваши профессиональные мечты?

      Вы хотите руководить, чтобы к вам прислушивались и ваши идеи реализовывались? Вы хотите работать в настоящей команде с умными и сильными людьми? Вы хотите принимать важные решения, которые приведут проект к успеху? А может быть, ваш запрос — стать директором нового бизнеса?

      У нас есть ответы на ваш вопрос к профессиональной вселенной.

      Школа тимлидов и менеджеров «Страпонплан»:
      Ответить
    • Кок
      Ответить

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