JavaScript - Цирковые уроды и негодяи
Некоторые хитрости JavaScript для использования с друзьями
Следите за мной в Твиттере, чтобы быть в курсе последних обновлений @gerardsans.
Через некоторое время использования JavaScript вы можете подумать, что вы все это видели. Но вот однажды в город приезжает цирк, и вы знакомитесь с цирковыми уродами и негодяями. Почувствуйте волшебство вблизи!
Унаследованный кодовый зверь (бородатая леди)
Иногда вам предлагают заглянуть в чужой код и почувствовать это ужасное чувство при первом взгляде на код ... Представим, вы видите эту функцию
Wooot? !! Боже, помоги мне!
Хуже всего то, что испытания проходят с честью… Вы попали на свидание вслепую с бородатой дамой!
Необычные идентификаторы (татуированный мужчина)
Давайте посмотрим на действительные идентификаторы JavaScript. Это может заставить вас улыбнуться. Знаете ли вы, что вы действительно можете использовать их в своем коде?
ÆÐßÞæøþāēīıōūƂƌƔƖƗƨǀǁǂṡəΘΔΛθλµφτ
Вам обязательно стоит проверить бесконечные варианты после следующего ежедневного SCRUM.
@Mathias благодарит вас за то, что поделились этой онлайн-проверкой, но если вы сегодня чувствуете себя авантюристами, прочтите Спецификацию ECMA-262.
Оставьте старые $ (доллар) и _ (подчеркивание) и дайте шанс новым в вашей новой замечательной библиотеке. Код jsbin выше.
Обязательно используйте это в производстве!
Просто убедитесь, что вы одолжили сиротскую клавиатуру, прежде чем приступать к работе во время обеда.
Поддельные предметы (карманники)
«Позаботьтесь о карманниках», - сказал разработчик C #. К сожалению, было уже поздно… Это для новичков.
Встречайте фальшивые объекты. Эти негодяи всегда ищут неприятностей.
- empty string - the number zero - null - NaN - the boolean false - undefined
Посмотри на них еще раз. Они заставят вас проверить свой кошелек несколько раз. Посмотри на них и скажи мне, что ты не влюблялся в них раньше.
Забрать домой. Используйте отрицание для ложных объектов, но оставьте ==, ===,! =,! == для остальных.
Ложные значения не всегда равны ложным, но все ложные значения оцениваются как истинные при использовании с отрицанием.
Console.table Chrome (газетчик)
Кто не любит получать последние новости в красивом формате? Вот что делает газетчик. Вы бы предпочли это прочитать:
Через это?
Подождите ... Вы даже можете пройти те разделы, которые хотите. Заткнись и забери мой газетчик с деньгами!
Килрой был здесь в комментариях (метатель ножей)
Комментировать свой код, как бойскаут, - это хорошо. Но как насчет добавления специй? Сколько раз вы хотели бы расслабиться на мгновение и насладиться хорошим увлекательным лайнером. Встречайте Horse js!
Возьмем небольшой файл из исходного кода io.js, пока он еще не является частью Node.js.
Что насчет этой версии ниже?
Спасибо метателю ножа! Ты хорошо постарался.
Hipster coder (художник-портретист)
Чувствуете себя артистичным? В следующий раз подумайте дважды, прежде чем отправлять свой код в удаленный репозиторий. Найдите какой-нибудь прекрасный сайт с искусством ASCII и добавьте в него какой-нибудь шедевр. Ничто так не говорит о том, что вы действительно плохой JavaScripter, чем добавление в код ASCII-арта. Теперь он имеет художественную ценность на века!
Взгляните на Chris.com ASCII art section, чтобы получить полное представление о IMAX, или на one line art, если вы все еще стесняетесь этого.
Спасибо за чтение! Есть вопросы? Напишите мне в Twitter @gerardsans.