Хорошее видео. Неожиданно не просто список вопросов и ответов, а довольно глубокая оценка. Есть замечание про this на схеме "calling a normal function" а случае если это не dot-нотация нужна еще одна развилка: используется строгий режим (например в модуле, или указанный вручную) или нет. Т.к. this === undefined в этом сценарии только в строгом режиме. В нестрогом там будет globalThis. Это, конечно, есть на схеме "in script or module", но лучше было еще раз уточнить этот момент. да и важно не то, модуль это или нет, а именно строгий или используется режим. если включить строгий режим в скрипте без модуля, то так же получим undefined. В примере на замыкания ошибочка. На собесе бы за такое зацепились )) Первый вызов counter() вернет 0, т.к. у нас там постинкремент. вот если бы в возвращаемой функции было return ++count, тогда все бы соответсвовало логам.
Лучшее видео как для новичков, так и для более опытных. Мне не помешало ничего досмотреть до конца. Продолжай в любом случае, у тебя хорошо получается🎉
очень круто сделал. очень глубоко разобрал каждый вопрос. т.е. ты именно разобрал вопрос, дал понимание почему так, а не тупо сказал что это так. респект
Спасибо! 1. Примитивы тоже передаются по ссылке, а не по значению. Это легко заметить, если переменную с огромным стрингом отправить в качестве параметра в функцию: размер кучи не поменяется. 2. Псевдомассив arguments де-факто deprecated. Используй метод rest вместо: (...args)
Про мёртвую зону Мурыч сказал что сморозил чушь так как где-то это прочитал и не перепроврил. Никакой мёртвой зоны нет. В остальном про проверку на то что мы хотим у обратиться к переменной до того как она объявлена верно. Откуда вообще взялось что var устарело интерестно, сам в это долго верил..
На джуновские должности идёт 3-4 вопроса из JS, typescrpipt, вопросы по фрэйворку, плюс серверные технологии. И тут уже ничего шаблонного нет, вопросы будут идти чистым рандомом, на усмотрение проводящего собес сотрудника. Как предложите готовиться к такому?
Привет! Почему же, вопросы из остальных тем такие же шаблонные) Конкретно это видео покрывает те самые 3-4 вопроса из JS. Как правило, все они (или большинство из них) будут аналогичны тем, что я в видео разобрал. По другим технологиям в идеале бы выпустить аналогичные видео, но довольно много времени занимает подготовка к таким видео. Думаю, в течение года по всем темам подобные ролики выпущу)
36:14 держу в курсе, structuredClone в разы медленней чем JSON.parse + stringify в большинстве случаев. Реальное преимущество structuredClone - это его возможность сохранять копию вместе с функциями и прочими эл-тами, не помещающимися в json
Блин, информация очень круто и подробно раскрыта. Некоторые вещи вообще впервые увидел, в силу их спецефичности, также и не видел чтобы их спрашивали, но тем не менее, очень полезно для понимания того, как устроен язык и как он обрабатывает определенные процессы. Спасибо, больше бы контента, который так же раскрывает обыденные темы и охватывает больше, чем просто шаблонные вопросы!
5:31 - Event loop не часть JS, єто не часть стандарта. Event Loop - єто механизм реализации. Именно по этому ивент луп может и отличается в разных движках. Более того асинхронность JS можно реализовать и без ивент лупа
Так и не понял, в чем претензия. Моё решение не покрывает все кейсы? Очевидно, полифил выглядел бы сложнее, чем то, что я реализовал, ну а кому это нужно? На собеседованиях чаще всего несколько задач, если представить, что это одна из них, то предложенного мной решения хватит.
Хорошее видео. Неожиданно не просто список вопросов и ответов, а довольно глубокая оценка.
Есть замечание про this на схеме "calling a normal function" а случае если это не dot-нотация нужна еще одна развилка: используется строгий режим (например в модуле, или указанный вручную) или нет. Т.к. this === undefined в этом сценарии только в строгом режиме. В нестрогом там будет globalThis.
Это, конечно, есть на схеме "in script or module", но лучше было еще раз уточнить этот момент. да и важно не то, модуль это или нет, а именно строгий или используется режим. если включить строгий режим в скрипте без модуля, то так же получим undefined.
В примере на замыкания ошибочка. На собесе бы за такое зацепились ))
Первый вызов counter() вернет 0, т.к. у нас там постинкремент. вот если бы в возвращаемой функции было return ++count, тогда все бы соответсвовало логам.
Привет! Спасибо тебе большое за фидбек, замечания более чем уместные, со всеми соглашусь)
Очень круто!
Вот бы по реакту или ноде такое посмотреть.
Это прямо отличное видео! Респект!
просто отличные ответы, еще не видел чтобы так подробно расскрывали ответы. Жду следующие видео
Крутое видео, большую часть вопросов отсюда действительно спрашивали (хожу по собесам уже несколько месяцев, завтра очередной). Спасибо за контент)
Спасибо! Удачи на собеседованиях!)
И что никуда не берут 😮
@@ПолинаЕремина-у2ч не знаю как сейчас. Давно не проходил. Сколько уже собесов без офера?
Лучшее видео как для новичков, так и для более опытных. Мне не помешало ничего досмотреть до конца. Продолжай в любом случае, у тебя хорошо получается🎉
Спасибо большое!
Нужно такое же видео по angular)
Спасибо большое
Спасибо за грамотную лекцию!
Супер полезно, давно ждал) Еще бы такое же по ангуляру
Спасибо! По ангуляру обязательно выпущу аналогичное видео)
@@vladimirlebedev00010 ждём!
@@vladimirlebedev00010 жду уже 2 месяца
очень круто сделал. очень глубоко разобрал каждый вопрос. т.е. ты именно разобрал вопрос, дал понимание почему так, а не тупо сказал что это так. респект
Задачка на цикл событий действительно интересная. Про await и его ожидание забыл.
Хороший углубленный видос.
Спасибо!
1. Примитивы тоже передаются по ссылке, а не по значению. Это легко заметить, если переменную с огромным стрингом отправить в качестве параметра в функцию: размер кучи не поменяется.
2. Псевдомассив arguments де-факто deprecated. Используй метод rest вместо: (...args)
Никогда нигде не писал комментарии, но здесь без шансов. Очень хорошее и главное полезное видео, спасибо большое за такой контент😊
Спасибо огромное!
ждем продолжения 2 части
у вас очень хорошо получается объяснять
Спасибо большое!
Классное видео!
Про мёртвую зону Мурыч сказал что сморозил чушь так как где-то это прочитал и не перепроврил. Никакой мёртвой зоны нет. В остальном про проверку на то что мы хотим у обратиться к переменной до того как она объявлена верно. Откуда вообще взялось что var устарело интерестно, сам в это долго верил..
Дай бог здоровья
Немного не так...если число делить на 0, то будет infinity/ -infinity. Nan будет если 0 делить на 0
7:34 - не верное утверждение. Классы уже не являются просто синтаксическим сахаром, в виду появления приватных (#) свойств
Спасибо за такое видео, всё очень подробно и информативно изложил. Лучший )
я тебя люблю!!!
На джуновские должности идёт 3-4 вопроса из JS, typescrpipt, вопросы по фрэйворку, плюс серверные технологии. И тут уже ничего шаблонного нет, вопросы будут идти чистым рандомом, на усмотрение проводящего собес сотрудника. Как предложите готовиться к такому?
Привет! Почему же, вопросы из остальных тем такие же шаблонные)
Конкретно это видео покрывает те самые 3-4 вопроса из JS. Как правило, все они (или большинство из них) будут аналогичны тем, что я в видео разобрал.
По другим технологиям в идеале бы выпустить аналогичные видео, но довольно много времени занимает подготовка к таким видео.
Думаю, в течение года по всем темам подобные ролики выпущу)
36:14 держу в курсе, structuredClone в разы медленней чем JSON.parse + stringify в большинстве случаев. Реальное преимущество structuredClone - это его возможность сохранять копию вместе с функциями и прочими эл-тами, не помещающимися в json
Спасибо! Изучу этот вопрос ещё раз)
Супер полезно
Блин, информация очень круто и подробно раскрыта. Некоторые вещи вообще впервые увидел, в силу их спецефичности, также и не видел чтобы их спрашивали, но тем не менее, очень полезно для понимания того, как устроен язык и как он обрабатывает определенные процессы. Спасибо, больше бы контента, который так же раскрывает обыденные темы и охватывает больше, чем просто шаблонные вопросы!
Спасибо!
37:50 а здесь не лучше ли выполнить нестрогое сравнение value == null, чтобы еще и на undefined проверить ?
А мы же проверкой typeof !== 'object' уже учли undefined, null мы отдельно обрабатываем, потому что у него typeof === 'object'
@@vladimirlebedev00010 понял, спасибо
управление очисткой памяти называется не просто высокоуровненвый а managed язык, то есть управляемый.
Спасибо за видео. Поправка, рендер делается после выполнения микротасок, а не после макро
Спасибо! А можно ссылочку на источник, пожалуйста? Ознакомился бы с удовольствием)
@@vladimirlebedev00010 на learn js страница event-loop, там заголовок микро и макрозадачи. Ютуб ссылки удаляет
Поправка, такого понятия как макротаска не существует
@@tnsaturday это понятие которое придумало сообщество. В спецификации нет.
@@dididie158 если какого-то понятия нет в спецификации, значит его не существует.
1:29:50 опечатка, атрибут не defer, a async
хороший урок
Привет! Спасибо за видео) Можешь, пожалуйста, подсказать, что за песочница для кода используется в видео?
Привет!
Я две песочницы использовал: codesandbox (codesandbox.io) и от тинька (interview.tbank.ru)
Привет фамильный теска)
Привет!
1:39:42 разве асинхронность работает в forEach ? Похоже на ошибку
Почему нет? Он принимает коллбек, вполне им может быть асинхронная функция)
Мурыч бы оценил)
БАЗА!
все бы ничего , но ты ГОРТАВИШЬ - не каждому это зайдет) работай над этим
А ты пишешь с ошибками, не каждому зайдет) работай над этим
Откройте форточки перед включением видоса или включите кандер на максимум, а то задохнетесь от духоты. Лайк поставил)
и это на джуна?
В целом на любой грейд одни и те же вопросы задают
5:31 - Event loop не часть JS, єто не часть стандарта. Event Loop - єто механизм реализации. Именно по этому ивент луп может и отличается в разных движках. Более того асинхронность JS можно реализовать и без ивент лупа
Русский язык вышел из чата.
очки навалили кринжа
В использовании var iife получила undefined 10 раз
Привет! А попробуй точь-в-точь скопировать пример из видео)
Неге симболды саймбол дейды
На клонировании объекта стало понятно, что автор видео вообще не понимает, что такое JavaScript. Вкатунам, впрочем, зашло, что видно по комментам.
Привет! Хотелось бы поконструктивнее критики, если не затруднит)
@@vladimirlebedev00010 привет! Ну ты же из интернета просто взял решения. Попробуй ими склонировать объект, ты удивишься результату
@@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?
@@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?
Так и не понял, в чем претензия. Моё решение не покрывает все кейсы? Очевидно, полифил выглядел бы сложнее, чем то, что я реализовал, ну а кому это нужно? На собеседованиях чаще всего несколько задач, если представить, что это одна из них, то предложенного мной решения хватит.
Спасибо!