Топ-9 фишек JavaScript для написания и улучшения своего кода

Поділитися
Вставка
  • Опубліковано 5 чер 2020
  • Все мы стремимся оптимизировать свою работу, писать меньше кода и тратить меньше времени. В этом видео я расскажу фишки языка программирования Javascript в которых можно улучшить свой код. Видео больше нацелено на начинающих JS, где я покажу некоторые не очевидные моменты. Расскажу как справляться с некоторыми нюансами работы с массивами и объектами Javascript. В целом для новичков это видео просто находка и поможет в дальнейшем решении задач.

КОМЕНТАРІ • 195

  • @spraer7622
    @spraer7622 4 роки тому +19

    Классное видео, удобные фишки JavaScript

  • @ripsik6441
    @ripsik6441 4 роки тому +4

    Смотрю твои видосики уже давно. Спасибо, что делаешь такой контент в сфере "IT",реально - годно. Иногда устаёшь читать учебники, и отличный вариант посмотреть твой видосик так же для развития)

  • @suspiciouscandy1678
    @suspiciouscandy1678 4 роки тому +1

    Господа, не критикуйте музыканта! Он играет как умеет!
    А если серьезно, мне интересно это видео с точки зрения чтения чужого "индийского" кода. Понятно, что некоторые вещи лучше не использовать, возможна некорректная работа кода. НО! Теперь в чужом коде я пойму, что делал "индус" и смогу исправить эту часть.
    Так что автору респект в независимости от изначальной цели этого выпуска!

  • @AlenaEtudente
    @AlenaEtudente 4 роки тому +14

    Оч круто)) не затяжное информативное видео, спасибо!

  • @alexredcross
    @alexredcross 4 роки тому

    Классный формат!) Нужно больше фишек!)

  • @afonchenkovdmitrii6420
    @afonchenkovdmitrii6420 4 роки тому

    Один из лучших видосов за последнее время, т.к. прям напоминаешь про простые, и казалось бы, очевидные вещи.

  • @aleksei2117
    @aleksei2117 4 роки тому

    Супер формат!!! Понятно все)) Жду еще что нибудь интересное по JS

  • @vladproger2093
    @vladproger2093 4 роки тому +2

    Отличный формат
    Жду вторую часть

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      На днях, когда 1000 лайков это наберёт

  • @AOne1999
    @AOne1999 4 роки тому

    Спасибо что есть такой канал. Автор удачи тебе.

  • @vitiok78
    @vitiok78 4 роки тому +1

    Отлично! Такого, однозначно, надо побольше

  • @froggy1015
    @froggy1015 4 роки тому +1

    Формат просто отличный, видео информативное. Жду с нетерпением следующее видео)

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      На днях будет, когда 1000 лайков это наберёт

  • @Dima777shev
    @Dima777shev 4 роки тому +2

    очень неплохой формат вспомнить о таких вот мелочах полезных!!!

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Шикарно, буду делать

  • @tolgonaiserkebaeva5915
    @tolgonaiserkebaeva5915 4 роки тому

    Это был самое информативное и короткое видео без лишних слов!!

  • @alinakalinovskaya3512
    @alinakalinovskaya3512 4 роки тому +1

    Воот, это отличное видео, давай продолжение) Пару фишек были для меня новыми.

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Думаю в каждом видео будет что то новое ✌🏻✌🏻

  • @nokerka
    @nokerka 4 роки тому +2

    Спасибо, есть полезные моменты.

  • @egorbrodunov113
    @egorbrodunov113 4 роки тому +1

    Отличное видео, очень много не знал, так как новичок) Спасибо за полезный и понятный материал

  • @user-yw1us3gi9i
    @user-yw1us3gi9i 4 роки тому

    Невероятно полезно и информативно!!!

  • @user-zk5ok6wn2l
    @user-zk5ok6wn2l 4 роки тому +1

    Огонь. Мне понравилось. Продолжай в том же духе👍

  • @rebel6052
    @rebel6052 4 роки тому +2

    Классное видео! Шафл массива классно делается!)

  • @artemmanzhos2681
    @artemmanzhos2681 4 роки тому +1

    Больше таких видео! Мне понравилося

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      Договорились, ваши лайки - с меня видео)

  • @OlexiVR
    @OlexiVR 4 роки тому

    Супер. Спасибо

  • @alexandrbeloborodov4706
    @alexandrbeloborodov4706 4 роки тому +1

    Коротко - спасибо!!!

  • @andrTaylor
    @andrTaylor 4 роки тому +10

    Блин, flat больше всего понравился)) не знал, что можно так просто распаковать многомерный массив...

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +2

      Щас будет ещё много интересного 😇😇

    • @oleksandrvakhovskyi4163
      @oleksandrvakhovskyi4163 4 роки тому

      Я и не знал о его существовании 🙈

    • @keweegen
      @keweegen 4 роки тому +1

      @@oleksandrvakhovskyi4163 ну потому что это из es9 и мало кто о нём знает. А надо постоянно смотреть про es че куда какие фичи появились

    • @pilyugin
      @pilyugin 4 роки тому

      Он распарсит один уровень вложенности, к слову)

    • @thegulpofenglish4131
      @thegulpofenglish4131 4 роки тому

      @@pilyugin если передать в flat(arg), где arg равен числу то получим распаковку до нужного уровня вложенности, для распаковки любого уровня вложенности arg === Infinity

  • @nurlansmile4239
    @nurlansmile4239 4 роки тому

    Да было полезно. Можно ещё такой ролик?

  • @user-gs5xp8yp5k
    @user-gs5xp8yp5k 4 роки тому +1

    Спасибо, интересно.

  • @user-ic4dk4sp3y
    @user-ic4dk4sp3y 4 роки тому

    спасибо за контент

  • @user-ok4qd9is7q
    @user-ok4qd9is7q 4 роки тому +1

    Отличное видео продолжай жду продолжения

  • @vova2966
    @vova2966 4 роки тому +2

    Крутой видос , спасибо

  • @puhd4167
    @puhd4167 4 роки тому

    Заебись, я давно уже прогаю на js и из видоса для меня было полезно только про уникальные элементы массива через сетер, можно в следующий раз более жосткие фичи

  • @user-wq4yh7bl7g
    @user-wq4yh7bl7g 4 роки тому +5

    Интересная фича с динамическим свойством , а так , лично для меня мало чего нового, хотелось бы послушать про каррирование в js

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      Для вас мало, для многих это видео находка)

  • @2difficult2do
    @2difficult2do Рік тому

    Спасибо. Отличный формат, максимально по делу... Только лучше выбрать темную тему в консоли браузера ;-)

  • @onoff3765
    @onoff3765 Рік тому

    Спасибо за крепкий сон

  • @alexandrucristea9854
    @alexandrucristea9854 4 роки тому +1

    Спосибо за JS!!!

  • @DiHandUkr
    @DiHandUkr 4 роки тому

    спс - полезно

  • @jackpeterson541
    @jackpeterson541 4 роки тому +1

    Хээй уже жду)

  • @user-yc8te4fd4u
    @user-yc8te4fd4u 4 роки тому +3

    Результат 👍

  • @alexsh2045
    @alexsh2045 4 роки тому +1

    №6, есть еще один способ, в конце поставить |0, это округлит сразу до int, если просто плюс поставить то там может вернутся и float

  • @boriskozlov8879
    @boriskozlov8879 4 роки тому +32

    За "читаемость" №2 и смесь условий с побочными эффектами не боишься в аду сгореть?
    №5 - индусятина вмеcто toSting() / parseInt()

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +2

      Не боюсь

    • @ITime_shorts
      @ITime_shorts 4 роки тому +3

      Ну почему же, №2 вполне нормально. В реакте такая тема часто применяется.
      №5 конечно да) Так себе вариант.

    • @boriskozlov8879
      @boriskozlov8879 4 роки тому

      @@ITime_shorts кстати в bash такое практикуют как обработку ошибок

    • @buggs4825
      @buggs4825 4 роки тому

      '+' явно короче чем parseInt

    • @user-ku8hx3om4u
      @user-ku8hx3om4u 4 роки тому +3

      @@buggs4825 ага, а терь примени это в коде на пару тысяч строк, везде и человек, который будет это смотреть явно не похлопает тебя по головке. Это неявное дерьмо тупо говнокодинг джаваскриптёров, только представление новичкам в программировании о коде портят.

  • @user-yt5uc8ul9w
    @user-yt5uc8ul9w 2 роки тому

    можно больше таких видео о js и немного css

  • @user-hz3tr9bu1h
    @user-hz3tr9bu1h 4 роки тому +1

    На скрине видео перед "но" нужна запятая, но видео прикольное, с удовольствием просмотрел

  • @user-nv5de5or3r
    @user-nv5de5or3r 4 роки тому +1

    Хорошо

  • @IT-fr5ni
    @IT-fr5ni 4 роки тому +3

    #5. Есть еще один способ перевести число в строку:
    const num = 5
    const str = `${num}`
    Для того чтобы перевести строку в число можно использовать метод parseInt().

  • @maximiliankonig1087
    @maximiliankonig1087 4 роки тому

    Спасибо, формат (づ ̄ ³ ̄)づ

  • @MegaPapoy
    @MegaPapoy 4 роки тому +1

    формат збс

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Это шикарно

    • @MegaPapoy
      @MegaPapoy 4 роки тому

      @@SuprunAlexey да, мне как начинающему и никак не закончающему (странное слово вышло) как раз то что нужно

  • @keweegen
    @keweegen 4 роки тому +3

    Если на то пошло, то лучше использовать стрелочные функции в видео и можно даже отдельно рассказать про разницу написания функций и с какими проблемами можно столкнуться, очень полезное видео будет для всех
    И лучше используй eslint, явно будет чище и читабельнее код. Просто когда ты используешь то двойные кавычки, то одинарные, еще и отступы в 4 пробела, у меня кровь из глаз идет 🤣

  • @user-eh8eb2lu8l
    @user-eh8eb2lu8l 3 роки тому

    А как ты так быстро делаешь, например "скелеты" функций и сразу же выводишь только что введенные данные в IDE, сразу в консоль браузера?
    Это какие то расширения определенные? Или "магия" монатажа?

  • @denisbielishev
    @denisbielishev 4 роки тому +1

    Пишем arr.flat(infinity) и тогда можно распаковать любую вложенность.

  • @alexleshenko
    @alexleshenko 4 роки тому +1

    Ну в работе это и юзается) думал что я там забыть мог)))

  • @alexsh2045
    @alexsh2045 4 роки тому

    насчет последнего способа, не будет утечки памяти в таком случае?

  • @timurkhudiyev
    @timurkhudiyev 4 роки тому

    По поводу обнуления массива, а arr = [ ] не даст тот же результат или есть какие то нюансы?

    • @leaf5960
      @leaf5960 4 роки тому

      arr.length = 0 не поменяет ссылку на массив.

  • @aquachucha
    @aquachucha 4 роки тому +1

    А как же явные и неявные логические преобразования?
    К примеру проверку строки (str.length !== 0 && str !== undefined && str !== null) можно записать как (str).
    Тоже полезная штука 😋

  • @konstantinarabey7065
    @konstantinarabey7065 4 роки тому +5

    В случае с перемешиванием массива стоит обратить внимание на алгоритм Фишера - Йетса learn.javascript.ru/task/shuffle

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Можно

    • @antonsovko698
      @antonsovko698 4 роки тому

      плюсую, так как показано в видео дает распределение с разной вероятностью

  • @user-ns4iy1bz3v
    @user-ns4iy1bz3v 4 роки тому +1

    Подскажи, что за шрифт на обложке? Очень красивый 😀

  • @denisvladimirovich661
    @denisvladimirovich661 4 роки тому

    Видео хорошее, но мне кажется, что микрофон тихий вроде как. Перевести в строку же ещё можно через функцию .tostring() же не?

  • @user-nv5de5or3r
    @user-nv5de5or3r 4 роки тому +1

    Ещё надо

  • @battalov_u
    @battalov_u 4 роки тому +2

    Я там поставил лайк, можешь уже начинать снимать подобное видео.

  • @lotvaplotol5578
    @lotvaplotol5578 4 роки тому +3

    Лайк, но масштаб в редакторе и консоли увеличить можно! Просто мелковатый код, но фишки хорошие!

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      Блин, это при том что я уже увеличил, но окей - приму к сведению, спасибо

    • @andrTaylor
      @andrTaylor 4 роки тому +2

      @@SuprunAlexey а ты попробуй ещё экраны разделить и работать в многооконном режиме, а то получается переключаешься постоянно с редактора на браузер, я обычно когда тренируюсь у меня где-то 70% занимает редактор, а ост 30 браузер в уменьшенном виде с открытой консолью, очень удобно!

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +2

      Я обычно работаю с двумя мониторами и мелким шрифтом, очень так привык 😬

  • @aincube3
    @aincube3 4 роки тому

    Привет, пожалуйста можешь ответить на мой вопрос?
    В данное время все идут в веб разработчики видя статьи о их зарплатах и комфорте работы дома, щас практически каждый второй хочет стать программистом в этой сфере и рубить бабло на фрилансе.
    Так вот как ты думаешь не будет ли в будущем слишком много людей в этой сфере и не останутся ли многие без работы, как в свое время юристы, будут ли понижаться зарплаты веб-программистов из-за этой инфляции

    • @kalobyte
      @kalobyte 4 роки тому

      в 90х все шли на юристов
      результат видиш сам
      большие зарплаты это такой же миф как мифы про богатую жизнь в америке
      зайди на фриланс какой - там на главной 95% индусы по 30 баксов в час

    • @leaf5960
      @leaf5960 4 роки тому

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

  • @chkpg4317
    @chkpg4317 4 роки тому +3

    фишка номер 2, это хорошая практика? Или всё же лучше с условием? Видно, понятно

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Можете встретить ее во многих фреймворках

    • @kalobyte
      @kalobyte 4 роки тому

      для человека, который на си подобных языках пишет, то такое сокращение это ад для мозгов

    • @user-qw8my7ig3w
      @user-qw8my7ig3w 4 роки тому

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

    • @IT-fr5ni
      @IT-fr5ni 4 роки тому

      Я перешел на JS с C++ и обычно использую обычный if-else или если какое-то короткое выражение, то тернарный оператор "?".

  • @itsf2092
    @itsf2092 4 роки тому +3

    Шёл 2020 год, а видео были 720p

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Это видео 720 разве?

    • @itsf2092
      @itsf2092 4 роки тому

      @@SuprunAlexey нет, с чего ты взял? Это видео 720p

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Блин, странно, вроде рендерил 1080🤔🤔🤔

    • @kalobyte
      @kalobyte 4 роки тому

      у меня монитор 24"
      сижу на 1280х720
      не хочу ослепнуть совсем

  • @rifatzabirov9800
    @rifatzabirov9800 4 роки тому +1

    давай тоже самое про пайтон

  • @yevhenlebid
    @yevhenlebid 3 роки тому

    А что значит Math.random() - 0.5 в "перемешивании" массива? Не понял для чего 0.5

  • @eugenysuglobov4700
    @eugenysuglobov4700 4 роки тому +2

    По рекомендации airbnb приводить значение к строке лучше через String.
    github.com/leonidlebedev/javascript-airbnb#type-casting--coercion

    • @suspiciouscandy1678
      @suspiciouscandy1678 4 роки тому

      Спасибо, добрый человек, сохранил, почитаю

  • @itsmakar2412
    @itsmakar2412 2 роки тому

    2:06 не знал что так можно

  • @infolio8636
    @infolio8636 4 роки тому

    На 7.44 отображается не правильно. Т.к. метод sort меняет исходный массив, а массив это ссылочный тип данных. Т.е. массив хранится в памяти в другом месте, а не в переменной. А также тот факт что console.log работает как-бы асинхронно. Короче на экране оба массива в консоли должны выглядеть одинакаво - перемешаны.

  • @McNeelone
    @McNeelone 4 роки тому

    3. Это регулярные выражения. Если бы я в про них не знал, то бы не понял что это за запись. Этот коммент для тех кто ещё с ними не столкиваося.

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Ну да, полезно их знать

  • @ovellon9526
    @ovellon9526 4 роки тому +1

    во втором пункте можно так же записать условие в виде Guard
    if (cond) sayhello()
    Тоже вполне себе неплохо как по мне

    • @ANTIFUCKER1
      @ANTIFUCKER1 4 роки тому

      Плохая практика

    • @ITime_shorts
      @ITime_shorts 4 роки тому +2

      Фигурные кавычки почти всегда нужно открывать. Таковы правила хорошего кода.

  • @whiteandy
    @whiteandy 4 роки тому +1

    Интересно, но лучше всем этим не злоупотреблять

  • @glebkrel5526
    @glebkrel5526 4 роки тому

    пункт 2 и 5 категорически не советую использовать. ибо это быдлячество и просто неуважение к остальным... в остальном норм))) Касательно пункта 2. если и есть цель написать в одну строку, то можно воспользоваться тернарным оператором.

  • @elena8553
    @elena8553 4 роки тому +1

    На 10 минут три рекламы и вступления на 2, «очень информативно»

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      Про рекламу это вообще глупо говорить в бесплатных обучающих видео. А вступление, ну увы, хотел рассказать про формат и что будет ещё:)

    • @elena8553
      @elena8553 4 роки тому

      @@SuprunAlexey было бы достаточно и одной на 10 минут

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      Купите ютуб премиум и не парьтесь по поводу рекламы в бесплатном обучающем контенте...

    • @elena8553
      @elena8553 4 роки тому

      @@SuprunAlexey спасибо конечно за совет, но мне проще отписаться от вашего канала )))

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +1

      До свидания:)

  • @debez3716
    @debez3716 4 роки тому +4

    до примьеры 8 минут.
    жду

  • @marefo
    @marefo 4 роки тому +1

    Что за тема для vs code?

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Стандартная вроде🤔🤔🤔

    • @marefo
      @marefo 4 роки тому

      @@SuprunAlexey можно название? Не могу найти

  • @vladislavizov7597
    @vladislavizov7597 4 роки тому

    **написал код версия 1.0**
    1.0: не работает
    **делал правки версия 1.2.7**
    1.2.7: работает лишь 50% функций
    **перелапатил всё, вернулся к версии 1.0**
    1.0: работает всё отлично
    JS Я люблю тебя

  • @sergeyst3934
    @sergeyst3934 3 роки тому

    Я не очень то шарю в js, тем более в новых спецификациях, но...какой смысл делать свойство динамическим и пихать в неё данные из константы? Разве суть константы не в том, что там значение, которое не должно меняться?)

    • @SuprunAlexey
      @SuprunAlexey  3 роки тому

      Я уже не помню что конкретно в этом видео. Пример кода в студию

    • @sergeyst3934
      @sergeyst3934 3 роки тому

      @@SuprunAlexey да не важен код, суть не меняется, в динамические данные засовывают данные из "переменной" const, разве суть этой "переменной" не в том, что в const не должны меняться данные? Это же всё таки константа - постоянная. Вообще не понимаю смысл констант в js, если их используют как обычные переменные...

    • @SuprunAlexey
      @SuprunAlexey  3 роки тому

      Это у вас просто вопрос или в видео так написано?

    • @sergeyst3934
      @sergeyst3934 3 роки тому

      @@SuprunAlexey да в видео
      const test = "engine2"
      let car = {
      model: "honda",
      [test]: "2.0"
      }
      Как-то так, вот тут и возникает вопрос почему мы делаем свойство динамическим, но данные для неё берём из константы?

    • @alexander551
      @alexander551 Рік тому

      @@sergeyst3934 чел, это называется Computed Property Name

  • @tekinosx2815
    @tekinosx2815 4 роки тому

    Вполне очевидные "фишки", подавляющая часть которых взята с интерактивного учебника learn.javascript.ru/ . Честно говоря, надеялся узнать что-то по-настоящему интересное

  • @KarasikHelen
    @KarasikHelen 4 роки тому

    почему нельзя обнулить массив как arr = [ ] ???????? (всегда так делаю)

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Можно, я показал как способ

  • @user-pm2ru6ir6n
    @user-pm2ru6ir6n 4 роки тому

    На тизере написано "что б".... Что!? Что Т ) Што Ж? ) Ты индус что ли... понятно, что программеру русский не особо нужен, но ты в массы вещаешь, не тру (

  • @artlook7483
    @artlook7483 4 роки тому

    я думаю что данные пример не улучшают качество кода, а очень даже наоборот. Использование сайд эффектов (плохой архитектуры языка) приводит к багам почти в 100% случаев. (амперсанды вместо if это жесть)

  • @DarkDiMMu
    @DarkDiMMu 4 роки тому +5

    тот случай, когда "краткость - сестра таланта" не работает... стоит хотя бы вскользь упомянуть поднаготную того, что объясняешь

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому +2

      Например, что не понятно? Что б я в дальнейшем понимал как объяснять. Вроде 99% все поняли из рассказанного.

    • @DarkDiMMu
      @DarkDiMMu 4 роки тому +1

      @@SuprunAlexey, все точно не буду перечислять, но вот оператор &&, к примеру, работает так: возвращает первое ложное значение/выражение или, если нет ложного, то последнее правдивое - поэтому это можно (но не нужно, с целью "чистоты" кода) иногда использовать как условную конструкцию.
      И вот такие "детали" новичку стоит знать и понимать.

  • @LM325R
    @LM325R 4 роки тому +1

    #9 - перезапись length - ну это вообще ни в какие рамки! только Array.prototype.slice()

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Под разное применение

    • @andriusregalas4787
      @andriusregalas4787 4 роки тому

      Меня больше волнует, разница. Если использовать length, не остается ли в памяти ничего?

    • @d.runkov
      @d.runkov 4 роки тому +1

      Andrius Rėgalas, это можно проверить:
      let arr = [1, 2, 3, 4, 5, 6, 7];
      arr.length = 5;
      arr.length = 7;
      console.log(arr);
      Если в массиве по-прежнему будет 6 и 7, то значит остаётся)

  • @eugenysuglobov4700
    @eugenysuglobov4700 4 роки тому +1

    Опять же про перемешивания массива. Вариант с random в sort - плохой вариант решения.
    В sort функция должна возвращать для каждой пары всегда одинаковое значение, а в примере рандомное - это пхоло.
    Так же этот способ не корректно работает.
    Вот статейка для ознакомления habr.com/ru/post/358094/

    • @suspiciouscandy1678
      @suspiciouscandy1678 4 роки тому

      Спасибо, добрый человек, сохранил, почитаю

  • @Kalebra013
    @Kalebra013 4 роки тому

    последняя фишка смахивает на гавнокод. если нужно очистить массив то просто присвой ему []. это наглядней чем arr.length = 0;

  • @user-lk9nw5zq9t
    @user-lk9nw5zq9t 4 роки тому

    Надеюсь никто через + не будет делать конкотинацию строк.

  • @ANTIFUCKER1
    @ANTIFUCKER1 4 роки тому +1

    Мало фишек показал или растягиваешь удовольствие? Про Symbol и BigInt жахни урок, все-таки типы данных

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      По десять минут видео делаю, остальные в других видео

  • @user-nh1ku5xs5z
    @user-nh1ku5xs5z 4 роки тому

    Увеличь в следующий раз редактор кода. Ничего не видно)

    • @SuprunAlexey
      @SuprunAlexey  4 роки тому

      Окей, в этот раз тоже увеличивал. А вы с телефона смотрите?

  • @user-jj3zt2gf5g
    @user-jj3zt2gf5g Рік тому

    Как по мне так : #2 #6 #9 больше антипатерны и хаки чем полезные "фишки". Код должен быть очевидным и понятным при беглом прочтении, а неявные преобразования только мешают этому. Лучше написать на 3 строчки больше, чем сидеть и думать что же это такое и зачем.

  • @akaplunenko
    @akaplunenko 4 роки тому

    #3 должно было прозвучать ключевое слово - "регулярное выражение". А то ой не все поменяло, поставим флаг g, ой к регистру чувствительно, добавим флаг i. Зрители будут просто пытаться запомнить "трюк" не понимая сути, и главное - даже не подозревая что возможностей там значительно больше, и стоит копнуть глубже.

  • @user-yv2ig7pn3f
    @user-yv2ig7pn3f 9 місяців тому

    Set не особо производительный

  • @Andris_Briedis
    @Andris_Briedis 4 роки тому

    2. нет. При быстром сканировании оно может восприниматься как true && true. Код должен быть не двухсмисленим (легким) для понимания.

  • @user-qw8my7ig3w
    @user-qw8my7ig3w 4 роки тому

    ох музыка бесит

  • @kalobyte
    @kalobyte 4 роки тому +2

    преобразование в строку путем сложения с кавычками - это быдлокод, который нарушает логику математической операции сложения
    в школе говорили, что нельзя сложить яблоки с бананами - будет куча фруктоовощей
    но создатели яваскрипта видать даже такое в школе не проходили, поэтому яваскрипт один из самых тупейших языков
    так и не пойму, чего он такое популярный стал
    var num = 15;
    var n = num.toString();
    так гораздой понятней (это пример с в2ц школы взят, специально загуглил и не поленился)
    кстати так и не понял, что опять случилось в головах разрабов этого убожеста и они вар поменяли на лет?
    месячные начались что ли?
    раньше работало и никто не жаловался

    • @ivanpupkin7515
      @ivanpupkin7515 4 роки тому

      var на let поменяли? вы бы хоть о разнице между ними прочитали прежде чем засирать что-то

    • @kalobyte
      @kalobyte 4 роки тому

      @@ivanpupkin7515
      ну и в чем разница? почему просто нельзя было оставить вар и поменять, что они там поменяли внутри у этого вара

    • @ivanpupkin7515
      @ivanpupkin7515 4 роки тому

      @@kalobyte про обратную совместимость слыхали?

    • @kalobyte
      @kalobyte 4 роки тому

      @@ivanpupkin7515
      а в чем она? ну раньше писали вар, сейчас летв тех же местах
      что поломается, если вар останется и код не будет нарушен, слово же не выкидывается

    • @kalobyte
      @kalobyte 4 роки тому

      @@ivanpupkin7515
      я глянул разницу и еще раз убедился, что яваскрипт был создан дегенератами
      области видимости переменных были уже в тех же сях
      да и функций тоже
      и константы были, в с++ конст для переменных тоже есть

  • @user-hs6yk4wh7u
    @user-hs6yk4wh7u 4 роки тому

    пол-года назад было интересно смотреть такие видосы(как выяснилось полная чушь). Codwers и все эти видосы стали лоховскими. Чему учат... нечему!

  • @user-ku8hx3om4u
    @user-ku8hx3om4u 4 роки тому

    Фишки из видео - набор ненужной фигни, портящая взгляд на код. Надо учиться пользоваться функциями и методами, а не этим синтаксическим дерьмом.

  • @locktar-o-dark5664
    @locktar-o-dark5664 4 роки тому

    кг/ам, диз, отписка