Комментарии:
🙏🏼
ОтветитьСпасибо, полезно!)
ОтветитьСпасибо! Очень классно всё объяснили. Буду применять!
Ответитьспасибо
Ответить1 пример, я обычно для этого деструктуризацию использую , суть та же
ОтветитьNumber("string") ???
ОтветитьТак консоль в браузере сама красиво и удобно форматируето объект, не нужно даже с JSON играть
ОтветитьКод на букву "Г" - это Год) Что с английского переводится "Бог")) Так что я не г**нокодю, а люто бешено божу)
ОтветитьАргумент-объект - неоднозначная вещь. Если в функции малое количество аргументов, то лучше применять JSDoc. И IDE вам подскажет чего функция от вас ждёт. Самодельные объекты тоже надо документировать, а иначе откуда другим программистам узнать что в объекте должно быть? И не переданные значения при использовании объекта разве обрабатывать не надо?
С другой стороны есть случаи, когда объекты в качестве аргументов - лучший выбор: обработчики событий, манипуляции с DOM и т.п.
Есть ещё случай, когда в функции очень много аргументов. И может показаться, что объект лучше. Но если в вашей функции аргументов больше 5, возможно, она делает слишком много.
В общем, как везде, о методе знать нужно, но делать все функции принимающими только объекты тоже спешить не стоит.
#1 - во всём нужна золотая середина. Иногда удобно передать объект, но приходится следить за его структурой. Чаще же, удобнее передать 2-3 параметра и описать их через JSDoc.
ОтветитьSpasibo!
ОтветитьОчень сочувствую тем кто смотрит эти видео и пытается по ним учиться
ОтветитьДеструктивно из массива ещё можно по другому.
const a = ['Name', 33];
const [name, age] = a;
// name - 'Name'
// age - 33
За console.time - спасибо :)) класс
Ответить#1 с объектом arg тоже проблема - нужно знать, какие атрибуты он должен содержать. Т.е. все идет к классам, интерфейсам и нотациям, хинтингу ...
Ответитькруто !)
ОтветитьКодов? Может типичных для жиэса решений? Задачи уровня 7-8 куи на кодварсах, некоторые из которых ну очень странные, особенно с объектом Number который при его использовании превращает примитив в объект... Это уровень даже не трейни
ОтветитьСпасибо, классное видео.
ОтветитьКак перевести must have на русский?
Ответитьy = t
Вроде ж так надо
И по генераторам да, интересно
Почти все новое
ОтветитьСпасибо!
ОтветитьКрутяк!
ОтветитьПример #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
ОтветитьВау. Это так хруто. Я хацу бытьц таким зе умным хак и ти. Этех знаней мне типерь хватец на всю кареру. Узе саставил резюмэ и атправил в гоогле
ОтветитьОчень познавательный урок, но не понял где были коды, и куда их вставлять.
Пришел на работу, попросили девятый код ввести но как оказалось девятого кода нет если мы считаем с нуля...
А зачем в последней функции let t = x? Подскажите плиз.
ОтветитьЕсть еще третий способ поменять местами числовые переменные, самый долгий, но без использования третей переменной. )
Кстати второй способ на больших итерациях почти одинаково по времени с первым, но чаще проигрывает не на много.
Как всегда жииирный + от меня.
Есть комент по #1. Единственны + в передаче обьекта как параметра, это ничего извне менять не надо.супер актуально в больших проектах.
Спасибо, как всегда оочень полезно!
ОтветитьСупер, спасибо, хорошо зашло, укрепил знания, что то новое. Дзякуй вялiкi !!!
Ответитьждем урок по функциям генераторам )
ОтветитьХорошее видео. Ошибка только в последнем примере, правильный обмен переменных это
let t = x;
x = y;
y = t; // y = x нельзя, так как в x уже содержится y
Потрясающе! Очень полезный материал
ОтветитьВсегда отличные уроки. Спасибо большое, но пожалуйста, не говорите "маст хейв", это слух режет. Правильно говорить "маст хэв"
ОтветитьКапец ты дышишь, как Дарт Вейдер)
ОтветитьЧто за фетиш на слово function, никогда не использовал)
ОтветитьДа, нужен разбор генераторов с примерами применения.
Спасибо за полезный контент!
В четвертом примере за выбрасывание undefined по рукам бить надо. По-хорошому там надо писать try catch с логированием ошибок.
Насчёт 9го способа не соглашусь, что нужно писать цикл. Первый вариант гораздо лучше, так как более читабелен, а погоня за 5ms может привести к очень плохим последствиям.
В высококровном программировании джунам не стоит париться за байтики.
Спасибо, ждём генераторы!
Ответить7, 8 огонь.
ОтветитьКруто, спасибо!
PS: Можно ускорить написание `console.log()` в vscode. Если начинать писать вместо `console`, ключевое слово `log`
Classic'a Janr'a
ОтветитьДа в 4 пункте поняли, что украли из опционалов языка swift походу логику, только там возвращается nil, типа как в PHP null.))
Ответитьпервый же пример,- чтобы понять, что нужно передавать в функцию, просто прочитать сигнатуру не достаточно, нужно вычитывать весь код функции, и хорошо когда она из 2 строк, а не 450 к примеру, а если таких функйий 150+ ...это лютый треш когда такой код нужно прочитать-разобраться...дальше не смотрел...
ОтветитьУ меня есть очень большой вопрос=))) по поводу кликов!!!
Ответитьты крут!
ОтветитьСпс... Как всегда на высоте 👍
Ответить