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

  Рет қаралды 31,196

Web Developer Blog

Web Developer Blog

4 жыл бұрын

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

Пікірлер: 195
@suspiciouscandy1678
@suspiciouscandy1678 4 жыл бұрын
Господа, не критикуйте музыканта! Он играет как умеет! А если серьезно, мне интересно это видео с точки зрения чтения чужого "индийского" кода. Понятно, что некоторые вещи лучше не использовать, возможна некорректная работа кода. НО! Теперь в чужом коде я пойму, что делал "индус" и смогу исправить эту часть. Так что автору респект в независимости от изначальной цели этого выпуска!
@spraer7622
@spraer7622 4 жыл бұрын
Классное видео, удобные фишки JavaScript
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Спс👏🏻
@AlenaEtudente
@AlenaEtudente 4 жыл бұрын
Оч круто)) не затяжное информативное видео, спасибо!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Рад что зашло
@ripsik6441
@ripsik6441 4 жыл бұрын
Смотрю твои видосики уже давно. Спасибо, что делаешь такой контент в сфере "IT",реально - годно. Иногда устаёшь читать учебники, и отличный вариант посмотреть твой видосик так же для развития)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ооо, спасибо 🙏🏻
@vladproger2093
@vladproger2093 4 жыл бұрын
Отличный формат Жду вторую часть
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
На днях, когда 1000 лайков это наберёт
@vitiok78
@vitiok78 4 жыл бұрын
Отлично! Такого, однозначно, надо побольше
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Согласен
@alexredcross
@alexredcross 4 жыл бұрын
Классный формат!) Нужно больше фишек!)
@afonchenkovdmitrii6420
@afonchenkovdmitrii6420 4 жыл бұрын
Один из лучших видосов за последнее время, т.к. прям напоминаешь про простые, и казалось бы, очевидные вещи.
@AOne1999
@AOne1999 4 жыл бұрын
Спасибо что есть такой канал. Автор удачи тебе.
@aleksei2117
@aleksei2117 4 жыл бұрын
Супер формат!!! Понятно все)) Жду еще что нибудь интересное по JS
@froggy1015
@froggy1015 4 жыл бұрын
Формат просто отличный, видео информативное. Жду с нетерпением следующее видео)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
На днях будет, когда 1000 лайков это наберёт
@Dima777shev
@Dima777shev 4 жыл бұрын
очень неплохой формат вспомнить о таких вот мелочах полезных!!!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Шикарно, буду делать
@tolgonaiserkebaeva5915
@tolgonaiserkebaeva5915 4 жыл бұрын
Это был самое информативное и короткое видео без лишних слов!!
@alinakalinovskaya3512
@alinakalinovskaya3512 4 жыл бұрын
Воот, это отличное видео, давай продолжение) Пару фишек были для меня новыми.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Думаю в каждом видео будет что то новое ✌🏻✌🏻
@user-yw1us3gi9i
@user-yw1us3gi9i 4 жыл бұрын
Невероятно полезно и информативно!!!
@nokerka
@nokerka 4 жыл бұрын
Спасибо, есть полезные моменты.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Это супер 👏🏻
@alexandrbeloborodov4706
@alexandrbeloborodov4706 4 жыл бұрын
Коротко - спасибо!!!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
И познавательно
@OlexiVR
@OlexiVR 4 жыл бұрын
Супер. Спасибо
@nurlansmile4239
@nurlansmile4239 4 жыл бұрын
Да было полезно. Можно ещё такой ролик?
@user-zk5ok6wn2l
@user-zk5ok6wn2l 4 жыл бұрын
Огонь. Мне понравилось. Продолжай в том же духе👍
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Договорились 😎
@user-ic4dk4sp3y
@user-ic4dk4sp3y 4 жыл бұрын
спасибо за контент
@egorbrodunov113
@egorbrodunov113 4 жыл бұрын
Отличное видео, очень много не знал, так как новичок) Спасибо за полезный и понятный материал
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Будет больше 👍🏻
@rebel6052
@rebel6052 4 жыл бұрын
Классное видео! Шафл массива классно делается!)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Спасибо🙂
@artemmanzhos2681
@artemmanzhos2681 4 жыл бұрын
Больше таких видео! Мне понравилося
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Договорились, ваши лайки - с меня видео)
@user-gs5xp8yp5k
@user-gs5xp8yp5k 4 жыл бұрын
Спасибо, интересно.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Это хорошо 😇
@vova2966
@vova2966 4 жыл бұрын
Крутой видос , спасибо
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Лайк
@andrTaylor
@andrTaylor 4 жыл бұрын
Блин, flat больше всего понравился)) не знал, что можно так просто распаковать многомерный массив...
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Щас будет ещё много интересного 😇😇
@oleksandrvakhovskyi4163
@oleksandrvakhovskyi4163 4 жыл бұрын
Я и не знал о его существовании 🙈
@keweegen
@keweegen 4 жыл бұрын
@@oleksandrvakhovskyi4163 ну потому что это из es9 и мало кто о нём знает. А надо постоянно смотреть про es че куда какие фичи появились
@pilyugin
@pilyugin 4 жыл бұрын
Он распарсит один уровень вложенности, к слову)
@thegulpofenglish4131
@thegulpofenglish4131 4 жыл бұрын
@@pilyugin если передать в flat(arg), где arg равен числу то получим распаковку до нужного уровня вложенности, для распаковки любого уровня вложенности arg === Infinity
@user-ok4qd9is7q
@user-ok4qd9is7q 4 жыл бұрын
Отличное видео продолжай жду продолжения
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Спасибо, будет
@onoff3765
@onoff3765 Жыл бұрын
Спасибо за крепкий сон
@puhd4167
@puhd4167 4 жыл бұрын
Заебись, я давно уже прогаю на js и из видоса для меня было полезно только про уникальные элементы массива через сетер, можно в следующий раз более жосткие фичи
@2difficult2do
@2difficult2do Жыл бұрын
Спасибо. Отличный формат, максимально по делу... Только лучше выбрать темную тему в консоли браузера ;-)
@alexandrucristea9854
@alexandrucristea9854 4 жыл бұрын
Спосибо за JS!!!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Выйдет ещё!
@boriskozlov8879
@boriskozlov8879 4 жыл бұрын
За "читаемость" №2 и смесь условий с побочными эффектами не боишься в аду сгореть? №5 - индусятина вмеcто toSting() / parseInt()
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Не боюсь
@ITime_shorts
@ITime_shorts 4 жыл бұрын
Ну почему же, №2 вполне нормально. В реакте такая тема часто применяется. №5 конечно да) Так себе вариант.
@boriskozlov8879
@boriskozlov8879 4 жыл бұрын
@@ITime_shorts кстати в bash такое практикуют как обработку ошибок
@buggs4825
@buggs4825 4 жыл бұрын
'+' явно короче чем parseInt
@user-ku8hx3om4u
@user-ku8hx3om4u 4 жыл бұрын
@@buggs4825 ага, а терь примени это в коде на пару тысяч строк, везде и человек, который будет это смотреть явно не похлопает тебя по головке. Это неявное дерьмо тупо говнокодинг джаваскриптёров, только представление новичкам в программировании о коде портят.
@user-yc8te4fd4u
@user-yc8te4fd4u 4 жыл бұрын
Результат 👍
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Кайф
@DiHandUkr
@DiHandUkr 4 жыл бұрын
спс - полезно
@user-wq4yh7bl7g
@user-wq4yh7bl7g 4 жыл бұрын
Интересная фича с динамическим свойством , а так , лично для меня мало чего нового, хотелось бы послушать про каррирование в js
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Для вас мало, для многих это видео находка)
@jackpeterson541
@jackpeterson541 4 жыл бұрын
Хээй уже жду)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ок ок
@IT-fr5ni
@IT-fr5ni 4 жыл бұрын
#5. Есть еще один способ перевести число в строку: const num = 5 const str = `${num}` Для того чтобы перевести строку в число можно использовать метод parseInt().
@denisbielishev
@denisbielishev 4 жыл бұрын
Пишем arr.flat(infinity) и тогда можно распаковать любую вложенность.
@alexsh2045
@alexsh2045 4 жыл бұрын
№6, есть еще один способ, в конце поставить |0, это округлит сразу до int, если просто плюс поставить то там может вернутся и float
@user-nv5de5or3r
@user-nv5de5or3r 4 жыл бұрын
Хорошо
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Отлично даже
@maximiliankonig1087
@maximiliankonig1087 4 жыл бұрын
Спасибо, формат (づ ̄ ³ ̄)づ
@user-yt5uc8ul9w
@user-yt5uc8ul9w 2 жыл бұрын
можно больше таких видео о js и немного css
@user-hz3tr9bu1h
@user-hz3tr9bu1h 4 жыл бұрын
На скрине видео перед "но" нужна запятая, но видео прикольное, с удовольствием просмотрел
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Да да, спасибо ✌🏻
@MegaPapoy
@MegaPapoy 4 жыл бұрын
формат збс
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Это шикарно
@MegaPapoy
@MegaPapoy 4 жыл бұрын
@@SuprunAlexey да, мне как начинающему и никак не закончающему (странное слово вышло) как раз то что нужно
@konstantinarabey7065
@konstantinarabey7065 4 жыл бұрын
В случае с перемешиванием массива стоит обратить внимание на алгоритм Фишера - Йетса learn.javascript.ru/task/shuffle
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Можно
@antonsovko698
@antonsovko698 4 жыл бұрын
плюсую, так как показано в видео дает распределение с разной вероятностью
@alexsh2045
@alexsh2045 4 жыл бұрын
насчет последнего способа, не будет утечки памяти в таком случае?
@keweegen
@keweegen 4 жыл бұрын
Если на то пошло, то лучше использовать стрелочные функции в видео и можно даже отдельно рассказать про разницу написания функций и с какими проблемами можно столкнуться, очень полезное видео будет для всех И лучше используй eslint, явно будет чище и читабельнее код. Просто когда ты используешь то двойные кавычки, то одинарные, еще и отступы в 4 пробела, у меня кровь из глаз идет 🤣
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Сделаю 👍🏻
@alexleshenko
@alexleshenko 4 жыл бұрын
Ну в работе это и юзается) думал что я там забыть мог)))
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ну вдруг забыл
@user-eh8eb2lu8l
@user-eh8eb2lu8l 3 жыл бұрын
А как ты так быстро делаешь, например "скелеты" функций и сразу же выводишь только что введенные данные в IDE, сразу в консоль браузера? Это какие то расширения определенные? Или "магия" монатажа?
@timurkhudiyev
@timurkhudiyev 4 жыл бұрын
По поводу обнуления массива, а arr = [ ] не даст тот же результат или есть какие то нюансы?
@leaf5960
@leaf5960 4 жыл бұрын
arr.length = 0 не поменяет ссылку на массив.
@denisvladimirovich661
@denisvladimirovich661 4 жыл бұрын
Видео хорошее, но мне кажется, что микрофон тихий вроде как. Перевести в строку же ещё можно через функцию .tostring() же не?
@eugenysuglobov4700
@eugenysuglobov4700 4 жыл бұрын
По рекомендации airbnb приводить значение к строке лучше через String. github.com/leonidlebedev/javascript-airbnb#type-casting--coercion
@suspiciouscandy1678
@suspiciouscandy1678 4 жыл бұрын
Спасибо, добрый человек, сохранил, почитаю
@user-nv5de5or3r
@user-nv5de5or3r 4 жыл бұрын
Ещё надо
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Окей
@user-ns4iy1bz3v
@user-ns4iy1bz3v 4 жыл бұрын
Подскажи, что за шрифт на обложке? Очень красивый 😀
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Bebas
@user-ns4iy1bz3v
@user-ns4iy1bz3v 4 жыл бұрын
@@SuprunAlexey Спасибо!
@aincube3
@aincube3 4 жыл бұрын
Привет, пожалуйста можешь ответить на мой вопрос? В данное время все идут в веб разработчики видя статьи о их зарплатах и комфорте работы дома, щас практически каждый второй хочет стать программистом в этой сфере и рубить бабло на фрилансе. Так вот как ты думаешь не будет ли в будущем слишком много людей в этой сфере и не останутся ли многие без работы, как в свое время юристы, будут ли понижаться зарплаты веб-программистов из-за этой инфляции
@kalobyte
@kalobyte 4 жыл бұрын
в 90х все шли на юристов результат видиш сам большие зарплаты это такой же миф как мифы про богатую жизнь в америке зайди на фриланс какой - там на главной 95% индусы по 30 баксов в час
@leaf5960
@leaf5960 4 жыл бұрын
Пообщайся с рекрутерами. Они тебе скажут, что программистов много, но нормальных очень мало.
@itsf2092
@itsf2092 4 жыл бұрын
Шёл 2020 год, а видео были 720p
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Это видео 720 разве?
@itsf2092
@itsf2092 4 жыл бұрын
@@SuprunAlexey нет, с чего ты взял? Это видео 720p
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Блин, странно, вроде рендерил 1080🤔🤔🤔
@kalobyte
@kalobyte 4 жыл бұрын
у меня монитор 24" сижу на 1280х720 не хочу ослепнуть совсем
@aquachucha
@aquachucha 4 жыл бұрын
А как же явные и неявные логические преобразования? К примеру проверку строки (str.length !== 0 && str !== undefined && str !== null) можно записать как (str). Тоже полезная штука 😋
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Полезная
@chkpg4317
@chkpg4317 4 жыл бұрын
фишка номер 2, это хорошая практика? Или всё же лучше с условием? Видно, понятно
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Можете встретить ее во многих фреймворках
@kalobyte
@kalobyte 4 жыл бұрын
для человека, который на си подобных языках пишет, то такое сокращение это ад для мозгов
@user-qw8my7ig3w
@user-qw8my7ig3w 4 жыл бұрын
только с условием, автор должен быть указать что такое есть, но не рекомендуется использовать в продакшене...
@IT-fr5ni
@IT-fr5ni 4 жыл бұрын
Я перешел на JS с C++ и обычно использую обычный if-else или если какое-то короткое выражение, то тернарный оператор "?".
@McNeelone
@McNeelone 4 жыл бұрын
3. Это регулярные выражения. Если бы я в про них не знал, то бы не понял что это за запись. Этот коммент для тех кто ещё с ними не столкиваося.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ну да, полезно их знать
@itsmakar2412
@itsmakar2412 2 жыл бұрын
2:06 не знал что так можно
@rifatzabirov9800
@rifatzabirov9800 4 жыл бұрын
давай тоже самое про пайтон
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Будет
@lotvaplotol5578
@lotvaplotol5578 4 жыл бұрын
Лайк, но масштаб в редакторе и консоли увеличить можно! Просто мелковатый код, но фишки хорошие!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Блин, это при том что я уже увеличил, но окей - приму к сведению, спасибо
@andrTaylor
@andrTaylor 4 жыл бұрын
@@SuprunAlexey а ты попробуй ещё экраны разделить и работать в многооконном режиме, а то получается переключаешься постоянно с редактора на браузер, я обычно когда тренируюсь у меня где-то 70% занимает редактор, а ост 30 браузер в уменьшенном виде с открытой консолью, очень удобно!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Я обычно работаю с двумя мониторами и мелким шрифтом, очень так привык 😬
@glebkrel5526
@glebkrel5526 4 жыл бұрын
пункт 2 и 5 категорически не советую использовать. ибо это быдлячество и просто неуважение к остальным... в остальном норм))) Касательно пункта 2. если и есть цель написать в одну строку, то можно воспользоваться тернарным оператором.
@vladislavizov7597
@vladislavizov7597 4 жыл бұрын
**написал код версия 1.0** 1.0: не работает **делал правки версия 1.2.7** 1.2.7: работает лишь 50% функций **перелапатил всё, вернулся к версии 1.0** 1.0: работает всё отлично JS Я люблю тебя
@infolio8636
@infolio8636 4 жыл бұрын
На 7.44 отображается не правильно. Т.к. метод sort меняет исходный массив, а массив это ссылочный тип данных. Т.е. массив хранится в памяти в другом месте, а не в переменной. А также тот факт что console.log работает как-бы асинхронно. Короче на экране оба массива в консоли должны выглядеть одинакаво - перемешаны.
@yevhenlebid
@yevhenlebid 3 жыл бұрын
А что значит Math.random() - 0.5 в "перемешивании" массива? Не понял для чего 0.5
@battalov_u
@battalov_u 4 жыл бұрын
Я там поставил лайк, можешь уже начинать снимать подобное видео.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ждём остальных 😃
@whiteandy
@whiteandy 4 жыл бұрын
Интересно, но лучше всем этим не злоупотреблять
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Смотря где
@tekinosx2815
@tekinosx2815 4 жыл бұрын
Вполне очевидные "фишки", подавляющая часть которых взята с интерактивного учебника learn.javascript.ru/ . Честно говоря, надеялся узнать что-то по-настоящему интересное
@marefo
@marefo 4 жыл бұрын
Что за тема для vs code?
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Стандартная вроде🤔🤔🤔
@marefo
@marefo 4 жыл бұрын
@@SuprunAlexey можно название? Не могу найти
@elena8553
@elena8553 4 жыл бұрын
На 10 минут три рекламы и вступления на 2, «очень информативно»
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Про рекламу это вообще глупо говорить в бесплатных обучающих видео. А вступление, ну увы, хотел рассказать про формат и что будет ещё:)
@elena8553
@elena8553 4 жыл бұрын
@@SuprunAlexey было бы достаточно и одной на 10 минут
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Купите ютуб премиум и не парьтесь по поводу рекламы в бесплатном обучающем контенте...
@elena8553
@elena8553 4 жыл бұрын
@@SuprunAlexey спасибо конечно за совет, но мне проще отписаться от вашего канала )))
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
До свидания:)
@debez3716
@debez3716 4 жыл бұрын
до примьеры 8 минут. жду
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Не долго
@ovellon9526
@ovellon9526 4 жыл бұрын
во втором пункте можно так же записать условие в виде Guard if (cond) sayhello() Тоже вполне себе неплохо как по мне
@ANTIFUCKER1
@ANTIFUCKER1 4 жыл бұрын
Плохая практика
@ITime_shorts
@ITime_shorts 4 жыл бұрын
Фигурные кавычки почти всегда нужно открывать. Таковы правила хорошего кода.
@user-pm2ru6ir6n
@user-pm2ru6ir6n 4 жыл бұрын
На тизере написано "что б".... Что!? Что Т ) Што Ж? ) Ты индус что ли... понятно, что программеру русский не особо нужен, но ты в массы вещаешь, не тру (
@artlook7483
@artlook7483 4 жыл бұрын
я думаю что данные пример не улучшают качество кода, а очень даже наоборот. Использование сайд эффектов (плохой архитектуры языка) приводит к багам почти в 100% случаев. (амперсанды вместо if это жесть)
@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
@Kalebra013
@Kalebra013 4 жыл бұрын
последняя фишка смахивает на гавнокод. если нужно очистить массив то просто присвой ему []. это наглядней чем arr.length = 0;
@KarasikHelen
@KarasikHelen 4 жыл бұрын
почему нельзя обнулить массив как arr = [ ] ???????? (всегда так делаю)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Можно, я показал как способ
@LM325R
@LM325R 4 жыл бұрын
#9 - перезапись length - ну это вообще ни в какие рамки! только Array.prototype.slice()
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Под разное применение
@andriusregalas4787
@andriusregalas4787 4 жыл бұрын
Меня больше волнует, разница. Если использовать length, не остается ли в памяти ничего?
@d.runkov
@d.runkov 4 жыл бұрын
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 жыл бұрын
Опять же про перемешивания массива. Вариант с random в sort - плохой вариант решения. В sort функция должна возвращать для каждой пары всегда одинаковое значение, а в примере рандомное - это пхоло. Так же этот способ не корректно работает. Вот статейка для ознакомления habr.com/ru/post/358094/
@suspiciouscandy1678
@suspiciouscandy1678 4 жыл бұрын
Спасибо, добрый человек, сохранил, почитаю
@user-jj3zt2gf5g
@user-jj3zt2gf5g Жыл бұрын
Как по мне так : #2 #6 #9 больше антипатерны и хаки чем полезные "фишки". Код должен быть очевидным и понятным при беглом прочтении, а неявные преобразования только мешают этому. Лучше написать на 3 строчки больше, чем сидеть и думать что же это такое и зачем.
@user-lk9nw5zq9t
@user-lk9nw5zq9t 4 жыл бұрын
Надеюсь никто через + не будет делать конкотинацию строк.
@ANTIFUCKER1
@ANTIFUCKER1 4 жыл бұрын
Мало фишек показал или растягиваешь удовольствие? Про Symbol и BigInt жахни урок, все-таки типы данных
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
По десять минут видео делаю, остальные в других видео
@DarkDiMMu
@DarkDiMMu 4 жыл бұрын
тот случай, когда "краткость - сестра таланта" не работает... стоит хотя бы вскользь упомянуть поднаготную того, что объясняешь
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Например, что не понятно? Что б я в дальнейшем понимал как объяснять. Вроде 99% все поняли из рассказанного.
@DarkDiMMu
@DarkDiMMu 4 жыл бұрын
@@SuprunAlexey, все точно не буду перечислять, но вот оператор &&, к примеру, работает так: возвращает первое ложное значение/выражение или, если нет ложного, то последнее правдивое - поэтому это можно (но не нужно, с целью "чистоты" кода) иногда использовать как условную конструкцию. И вот такие "детали" новичку стоит знать и понимать.
@user-nh1ku5xs5z
@user-nh1ku5xs5z 4 жыл бұрын
Увеличь в следующий раз редактор кода. Ничего не видно)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Окей, в этот раз тоже увеличивал. А вы с телефона смотрите?
@akaplunenko
@akaplunenko 4 жыл бұрын
#3 должно было прозвучать ключевое слово - "регулярное выражение". А то ой не все поменяло, поставим флаг g, ой к регистру чувствительно, добавим флаг i. Зрители будут просто пытаться запомнить "трюк" не понимая сути, и главное - даже не подозревая что возможностей там значительно больше, и стоит копнуть глубже.
@user-yv2ig7pn3f
@user-yv2ig7pn3f 9 ай бұрын
Set не особо производительный
@user-qw8my7ig3w
@user-qw8my7ig3w 4 жыл бұрын
ох музыка бесит
@Andris_Briedis
@Andris_Briedis 4 жыл бұрын
2. нет. При быстром сканировании оно может восприниматься как true && true. Код должен быть не двухсмисленим (легким) для понимания.
@kalobyte
@kalobyte 4 жыл бұрын
преобразование в строку путем сложения с кавычками - это быдлокод, который нарушает логику математической операции сложения в школе говорили, что нельзя сложить яблоки с бананами - будет куча фруктоовощей но создатели яваскрипта видать даже такое в школе не проходили, поэтому яваскрипт один из самых тупейших языков так и не пойму, чего он такое популярный стал 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 жыл бұрын
кг/ам, диз, отписка
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
LocKtaR-o-DarK что?
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 8 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 35 МЛН
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 13 МЛН
Как создать React JS проект и загрузить его на Github Pages
8:18
Типичный Веб Разработчик
Рет қаралды 4,9 М.
Node JS - Быстрый Курс за 1 час
1:01:52
Владилен Минин
Рет қаралды 536 М.
Изучаем JavaScript за 90 минут
1:25:18
Александр Пауков
Рет қаралды 527 М.
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 8 МЛН