9 JavaScript кодов Must Have для junior

9 JavaScript кодов Must Have для junior

45,138 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Sergey Yun
Sergey Yun - 29.10.2022 12:44

🙏🏼

Ответить
Roman Kozhukhovskyi
Roman Kozhukhovskyi - 03.10.2022 17:09

Спасибо, полезно!)

Ответить
Ars A
Ars A - 13.08.2022 12:20

Спасибо! Очень классно всё объяснили. Буду применять!

Ответить
Raff_M_D
Raff_M_D - 05.03.2022 14:32

спасибо

Ответить
Александр Антонов
Александр Антонов - 11.07.2021 19:39

1 пример, я обычно для этого деструктуризацию использую , суть та же

Ответить
Виктор Сергеевич
Виктор Сергеевич - 30.06.2021 14:23

Number("string") ???

Ответить
Віталій Шуманський
Віталій Шуманський - 06.06.2021 20:48

Так консоль в браузере сама красиво и удобно форматируето объект, не нужно даже с JSON играть

Ответить
Денис Котов
Денис Котов - 31.05.2021 09:40

Код на букву "Г" - это Год) Что с английского переводится "Бог")) Так что я не г**нокодю, а люто бешено божу)

Ответить
Alex Mitin
Alex Mitin - 30.05.2021 18:10

Аргумент-объект - неоднозначная вещь. Если в функции малое количество аргументов, то лучше применять JSDoc. И IDE вам подскажет чего функция от вас ждёт. Самодельные объекты тоже надо документировать, а иначе откуда другим программистам узнать что в объекте должно быть? И не переданные значения при использовании объекта разве обрабатывать не надо?
С другой стороны есть случаи, когда объекты в качестве аргументов - лучший выбор: обработчики событий, манипуляции с DOM и т.п.
Есть ещё случай, когда в функции очень много аргументов. И может показаться, что объект лучше. Но если в вашей функции аргументов больше 5, возможно, она делает слишком много.
В общем, как везде, о методе знать нужно, но делать все функции принимающими только объекты тоже спешить не стоит.

Ответить
MaksimMelnik
MaksimMelnik - 30.05.2021 01:16

#1 - во всём нужна золотая середина. Иногда удобно передать объект, но приходится следить за его структурой. Чаще же, удобнее передать 2-3 параметра и описать их через JSDoc.

Ответить
J S
J S - 26.05.2021 22:27

Spasibo!

Ответить
Evgeny Sokolov
Evgeny Sokolov - 26.05.2021 13:28

Очень сочувствую тем кто смотрит эти видео и пытается по ним учиться

Ответить
Petro Fedchenko
Petro Fedchenko - 26.05.2021 09:41

Деструктивно из массива ещё можно по другому.
const a = ['Name', 33];
const [name, age] = a;
// name - 'Name'
// age - 33

Ответить
Yaroslav Baronin
Yaroslav Baronin - 25.05.2021 21:42

За console.time - спасибо :)) класс

Ответить
Boris N
Boris N - 24.05.2021 14:56

#1 с объектом arg тоже проблема - нужно знать, какие атрибуты он должен содержать. Т.е. все идет к классам, интерфейсам и нотациям, хинтингу ...

Ответить
Adil K
Adil K - 24.05.2021 13:29

круто !)

Ответить
Тарас Демидович
Тарас Демидович - 24.05.2021 10:13

Кодов? Может типичных для жиэса решений? Задачи уровня 7-8 куи на кодварсах, некоторые из которых ну очень странные, особенно с объектом Number который при его использовании превращает примитив в объект... Это уровень даже не трейни

Ответить
Анатолий
Анатолий - 24.05.2021 08:48

Спасибо, классное видео.

Ответить
Maksim
Maksim - 23.05.2021 13:57

Как перевести must have на русский?

Ответить
Yauhen Romeiko
Yauhen Romeiko - 23.05.2021 12:35

y = t
Вроде ж так надо

И по генераторам да, интересно

Ответить
Alex Kruk
Alex Kruk - 22.05.2021 22:49

Почти все новое

Ответить
My My
My My - 22.05.2021 19:35

Спасибо!

Ответить
Pavel
Pavel - 22.05.2021 07:22

Крутяк!

Ответить
Andrii Chornyi
Andrii Chornyi - 21.05.2021 12:54

Пример #9: при увеличении колличества итераций цикла на x10: ex 1: 142.493896484375 ms, ex 2: 94.2109375 ms. При ста миллионах: ex 1: 412.15673828125 ms, ex 2: 425.421142578125 ms (второй алгоритм показывает медленную работу по сравнению с первым. А при миллиарде: ex 1: 3575.089111328125 ms, ex 2: 3840.5859375 ms

Ответить
Peace
Peace - 21.05.2021 10:16

Вау. Это так хруто. Я хацу бытьц таким зе умным хак и ти. Этех знаней мне типерь хватец на всю кареру. Узе саставил резюмэ и атправил в гоогле

Ответить
Andrey P
Andrey P - 21.05.2021 01:35

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

Ответить
Андрій Вербицький
Андрій Вербицький - 21.05.2021 00:35

А зачем в последней функции let t = x? Подскажите плиз.

Ответить
Андрей Яковщенко
Андрей Яковщенко - 20.05.2021 21:45

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

Ответить
Giorgi Petrosyan
Giorgi Petrosyan - 20.05.2021 19:52

Как всегда жииирный + от меня.
Есть комент по #1. Единственны + в передаче обьекта как параметра, это ничего извне менять не надо.супер актуально в больших проектах.

Ответить
Ivan Bilous
Ivan Bilous - 20.05.2021 17:17

Спасибо, как всегда оочень полезно!

Ответить
Sherlock Holmes
Sherlock Holmes - 20.05.2021 15:12

Супер, спасибо, хорошо зашло, укрепил знания, что то новое. Дзякуй вялiкi !!!

Ответить
Kriptio
Kriptio - 20.05.2021 14:43

ждем урок по функциям генераторам )

Ответить
Андрей Москаленко
Андрей Москаленко - 20.05.2021 13:52

Хорошее видео. Ошибка только в последнем примере, правильный обмен переменных это
let t = x;
x = y;
y = t; // y = x нельзя, так как в x уже содержится y

Ответить
Макс Сагунёв
Макс Сагунёв - 20.05.2021 12:30

Потрясающе! Очень полезный материал

Ответить
Tim Norov
Tim Norov - 20.05.2021 11:27

Всегда отличные уроки. Спасибо большое, но пожалуйста, не говорите "маст хейв", это слух режет. Правильно говорить "маст хэв"

Ответить
Олег Попович
Олег Попович - 20.05.2021 11:19

Капец ты дышишь, как Дарт Вейдер)

Ответить
Alexey ilin
Alexey ilin - 20.05.2021 11:10

Что за фетиш на слово function, никогда не использовал)

Ответить
Павло Троценко
Павло Троценко - 20.05.2021 09:47

Да, нужен разбор генераторов с примерами применения.
Спасибо за полезный контент!

Ответить
Владислав Бахов
Владислав Бахов - 20.05.2021 08:37

В четвертом примере за выбрасывание undefined по рукам бить надо. По-хорошому там надо писать try catch с логированием ошибок.
Насчёт 9го способа не соглашусь, что нужно писать цикл. Первый вариант гораздо лучше, так как более читабелен, а погоня за 5ms может привести к очень плохим последствиям.
В высококровном программировании джунам не стоит париться за байтики.

Ответить
Chel_74
Chel_74 - 20.05.2021 08:02

Спасибо, ждём генераторы!

Ответить
Сергей
Сергей - 20.05.2021 07:49

7, 8 огонь.

Ответить
Игорь
Игорь - 20.05.2021 06:52

Круто, спасибо!
PS: Можно ускорить написание `console.log()` в vscode. Если начинать писать вместо `console`, ключевое слово `log`

Ответить
WERANCE
WERANCE - 20.05.2021 06:47

Classic'a Janr'a

Ответить
Russia
Russia - 20.05.2021 06:43

Да в 4 пункте поняли, что украли из опционалов языка swift походу логику, только там возвращается nil, типа как в PHP null.))

Ответить
homo sapiens
homo sapiens - 20.05.2021 06:34

первый же пример,- чтобы понять, что нужно передавать в функцию, просто прочитать сигнатуру не достаточно, нужно вычитывать весь код функции, и хорошо когда она из 2 строк, а не 450 к примеру, а если таких функйий 150+ ...это лютый треш когда такой код нужно прочитать-разобраться...дальше не смотрел...

Ответить
mikael gevorgyan
mikael gevorgyan - 20.05.2021 05:35

У меня есть очень большой вопрос=))) по поводу кликов!!!

Ответить
Oleh Kokish
Oleh Kokish - 20.05.2021 01:22

ты крут!

Ответить
[o_o] Pedro404
[o_o] Pedro404 - 20.05.2021 00:50

Спс... Как всегда на высоте 👍

Ответить