16 САМЫХ ПОПУЛЯРНЫХ вопросов по JavaScript на собеседованиях

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025

Комментарии • 153

  • @ЕвгенийТ-ч8в
    @ЕвгенийТ-ч8в 6 месяцев назад +73

    Хорошее видео. Неожиданно не просто список вопросов и ответов, а довольно глубокая оценка.
    Есть замечание про this на схеме "calling a normal function" а случае если это не dot-нотация нужна еще одна развилка: используется строгий режим (например в модуле, или указанный вручную) или нет. Т.к. this === undefined в этом сценарии только в строгом режиме. В нестрогом там будет globalThis.
    Это, конечно, есть на схеме "in script or module", но лучше было еще раз уточнить этот момент. да и важно не то, модуль это или нет, а именно строгий или используется режим. если включить строгий режим в скрипте без модуля, то так же получим undefined.
    В примере на замыкания ошибочка. На собесе бы за такое зацепились ))
    Первый вызов counter() вернет 0, т.к. у нас там постинкремент. вот если бы в возвращаемой функции было return ++count, тогда все бы соответсвовало логам.

    • @vladimirlebedev00010
      @vladimirlebedev00010  6 месяцев назад

      Привет! Спасибо тебе большое за фидбек, замечания более чем уместные, со всеми соглашусь)

  • @d1mas1k2KA
    @d1mas1k2KA 3 месяца назад +4

    Лучшее видео как для новичков, так и для более опытных. Мне не помешало ничего досмотреть до конца. Продолжай в любом случае, у тебя хорошо получается🎉

  • @ВячеславРябов-д2ж
    @ВячеславРябов-д2ж Месяц назад +4

    Нужно такое же видео по TypeScript

  • @ylsv
    @ylsv 7 месяцев назад +17

    Крутое видео, большую часть вопросов отсюда действительно спрашивали (хожу по собесам уже несколько месяцев, завтра очередной). Спасибо за контент)

    • @vladimirlebedev00010
      @vladimirlebedev00010  7 месяцев назад

      Спасибо! Удачи на собеседованиях!)

    • @y6uw
      @y6uw 6 месяцев назад

      И что никуда не берут 😮

    • @y6uw
      @y6uw 5 месяцев назад

      @@ПолинаЕремина-у2ч не знаю как сейчас. Давно не проходил. Сколько уже собесов без офера?

    • @antoncigur2724
      @antoncigur2724 3 месяца назад

      как успехи?

    • @ylsv
      @ylsv 3 месяца назад

      @@antoncigur2724 безуспешно. Сижу на старом месте

  • @АртемМызров
    @АртемМызров 2 месяца назад +2

    Автор, ты красавчик !
    Очень помогает освежить память и узнать что то новое , спасибо !
    Было бы круто по реакту так же в 2 часах покопаться 😊

  • @liga_frontend
    @liga_frontend 6 месяцев назад +12

    Нужно такое же видео по angular)

  • @АлександрЕрмолов-п2ь

    Это прсто бомба!!! смотрю второй раз =)) Ждем реально 2 части =))

  • @marinaef709
    @marinaef709 3 месяца назад +2

    Спасибо Вам огромное за такой супер полезный материал! Действительно, спрашивают все из этого видео

  • @1skorkaa
    @1skorkaa 7 месяцев назад +4

    Супер полезно, давно ждал) Еще бы такое же по ангуляру

    • @vladimirlebedev00010
      @vladimirlebedev00010  7 месяцев назад +4

      Спасибо! По ангуляру обязательно выпущу аналогичное видео)

    • @LethoOfGulet886
      @LethoOfGulet886 7 месяцев назад

      ​@@vladimirlebedev00010 ждём!

    • @marogm7840
      @marogm7840 4 месяца назад

      @@vladimirlebedev00010 жду уже 2 месяца

  • @СтаниславХуртов
    @СтаниславХуртов 5 месяцев назад +1

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

  • @rrrrrrrrrrrr870
    @rrrrrrrrrrrr870 7 дней назад

    это просто жесть! нереально 👍🏼

  • @НиколайРумянцев-д5у
    @НиколайРумянцев-д5у 3 месяца назад +1

    Большое спасибо за видео. Прям то, что надо. Ясно, понятно, по делу.

  • @xxxxrat
    @xxxxrat 6 месяцев назад +3

    Спасибо!
    1. Примитивы тоже передаются по ссылке, а не по значению. Это легко заметить, если переменную с огромным стрингом отправить в качестве параметра в функцию: размер кучи не поменяется.
    2. Псевдомассив arguments де-факто deprecated. Используй метод rest вместо: (...args)

    • @gomuncool1004
      @gomuncool1004 3 месяца назад +3

      Последователь мурыча)

  • @АрнРоанн
    @АрнРоанн 3 месяца назад +3

    Сначала была удивлена количеством похвалы в комментах, думала просто местечковые подписчики хвалят. Но на середине видео на моменте с контекстом this поняла насколько это прекрасный материал. Я всего лишь джун и не знаю многого, а сейчас рынок труда малость сумасшедший и не знаешь чего ждать. Но я точно понимаю пользу от этого материала, даже если он пока не может полностью уложиться в моей голове. Спасибо большое за труд.
    Так же хочу заметить что в программируй, типизируй немного иначе описана динамическая и строгая типизации, шире. Если кому интересно, прочтите - первые 40 страниц дадут вам чуть более широкую картину.

  • @Black_Crab777
    @Black_Crab777 2 месяца назад

    Шикарное видео и очень доходчиво рассказываешь! Записуй еще

  • @paveltretyakov4662
    @paveltretyakov4662 Месяц назад

    Благодарю за видео. Большая часть материала на практике вообще не используется и затирается из памяти рабочими задачами, но действительно, на собесах постоянно гоняют эти вопросы. Рад, что в этом видео задачи собраны в кучу и можно освежить память. Всех благ.
    P.S. Хорошо было бы еще разобрать вопросы с подвохом. Как же они раздражают на собесах.

  • @ivanMoldovanu
    @ivanMoldovanu 5 месяцев назад

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

  • @azatgalyautdinov3548
    @azatgalyautdinov3548 Месяц назад

    Спасибо за полезный контент❤

  • @lonelinessmode210
    @lonelinessmode210 3 месяца назад

    Классное видео, но его в формате шортсов дополнительно бы тоже посмотрел)

  • @iskandertael
    @iskandertael 18 дней назад

    Крутой видос! Много нового узнал. Лайка и подписки не жалко

  • @0nlyssslatts
    @0nlyssslatts 2 месяца назад

    Спасибо огромное, очень полезно!

  • @romanwiens7297
    @romanwiens7297 3 месяца назад

    спасибо,видео очень помогло при подготовке к собеседованию

  • @Сельхоз_продукция
    @Сельхоз_продукция 4 месяца назад

    Спасибо за грамотную лекцию!

  • @ГеоргийДронов-л7я
    @ГеоргийДронов-л7я 3 месяца назад +3

    Очень круто!
    Вот бы по реакту или ноде такое посмотреть.
    Это прямо отличное видео! Респект!

  • @МикиКляйн
    @МикиКляйн 4 месяца назад

    Хороший углубленный видос.

  • @adminnrj
    @adminnrj 3 месяца назад

    Зачёт! лайк, подписка, однозначно!

  • @ChesterSerenity
    @ChesterSerenity 3 месяца назад

    Спасибо, очень полезно

  • @ilya2u58
    @ilya2u58 4 месяца назад

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

  • @Leman_357
    @Leman_357 Месяц назад

    1:14:26
    По идее вывод будет 0, 1, 2, 0 тк как count++ вернет предыдущее значение count, а уже потом увеличит его на единицу

  • @АнастасияСергеева-х9о
    @АнастасияСергеева-х9о 4 месяца назад

    у вас очень хорошо получается объяснять

  • @Kurigohan-and_k
    @Kurigohan-and_k 6 месяцев назад

    Классное видео!

  • @АлександрЕрмолов-п2ь
    @АлександрЕрмолов-п2ь 3 месяца назад

    ждем продолжения 2 части

  • @fastlife-uckygood9127
    @fastlife-uckygood9127 16 дней назад

    годный ролик

  • @1420channel
    @1420channel 2 месяца назад

    ВСЕМ УСПЕХОВ НА СОБЕСАХ

  • @corvette1297
    @corvette1297 4 месяца назад

    Спасибо за такое видео, всё очень подробно и информативно изложил. Лучший )

  • @surhep
    @surhep 4 месяца назад

    Блин, информация очень круто и подробно раскрыта. Некоторые вещи вообще впервые увидел, в силу их спецефичности, также и не видел чтобы их спрашивали, но тем не менее, очень полезно для понимания того, как устроен язык и как он обрабатывает определенные процессы. Спасибо, больше бы контента, который так же раскрывает обыденные темы и охватывает больше, чем просто шаблонные вопросы!

  • @NIReeMK
    @NIReeMK 5 месяцев назад

    Дай бог здоровья

  • @SnikersCool
    @SnikersCool 2 месяца назад

    Функция throttle не совсем корректная. Если например нам нужно выполнять операции не чаще чем раз в секунду, и при этом второй вызов пришелся например через 900ms после предыдущего, то получается что новый вызов будет доступен через 900 + 1000 ms. И еще один момент. Наверное все-таки нам понадобится выполнить операцию по истечении времени задержки, а не просто проигнорировать ее, как в примере.

  • @КонстантинСигуев
    @КонстантинСигуев 6 месяцев назад

    Спасибо!

  • @alekseypavlov2539
    @alekseypavlov2539 3 месяца назад +2

    Про мёртвую зону Мурыч сказал что сморозил чушь так как где-то это прочитал и не перепроврил. Никакой мёртвой зоны нет. В остальном про проверку на то что мы хотим у обратиться к переменной до того как она объявлена верно. Откуда вообще взялось что var устарело интерестно, сам в это долго верил..

  • @MrREALball
    @MrREALball 4 месяца назад

    36:14 держу в курсе, structuredClone в разы медленней чем JSON.parse + stringify в большинстве случаев. Реальное преимущество structuredClone - это его возможность сохранять копию вместе с функциями и прочими эл-тами, не помещающимися в json

    • @vladimirlebedev00010
      @vladimirlebedev00010  4 месяца назад

      Спасибо! Изучу этот вопрос ещё раз)

  • @LethoOfGulet886
    @LethoOfGulet886 7 месяцев назад +1

    Супер полезно

  • @Ятебяуважаюно
    @Ятебяуважаюно 5 месяцев назад

    я тебя люблю!!!

  • @Vse-po-Faktu
    @Vse-po-Faktu 3 месяца назад

    Задачка на цикл событий действительно интересная. Про await и его ожидание забыл.

  • @yuriy_german
    @yuriy_german 4 месяца назад

    управление очисткой памяти называется не просто высокоуровненвый а managed язык, то есть управляемый.

  • @couragic
    @couragic 3 месяца назад

    37:50 а здесь не лучше ли выполнить нестрогое сравнение value == null, чтобы еще и на undefined проверить ?

    • @vladimirlebedev00010
      @vladimirlebedev00010  3 месяца назад +2

      А мы же проверкой typeof !== 'object' уже учли undefined, null мы отдельно обрабатываем, потому что у него typeof === 'object'

    • @couragic
      @couragic 3 месяца назад

      @@vladimirlebedev00010 понял, спасибо

  • @victancia
    @victancia 4 месяца назад +1

    Немного не так...если число делить на 0, то будет infinity/ -infinity. Nan будет если 0 делить на 0

  • @alkodeliriy
    @alkodeliriy 4 месяца назад

    На джуновские должности идёт 3-4 вопроса из JS, typescrpipt, вопросы по фрэйворку, плюс серверные технологии. И тут уже ничего шаблонного нет, вопросы будут идти чистым рандомом, на усмотрение проводящего собес сотрудника. Как предложите готовиться к такому?

    • @vladimirlebedev00010
      @vladimirlebedev00010  4 месяца назад +1

      Привет! Почему же, вопросы из остальных тем такие же шаблонные)
      Конкретно это видео покрывает те самые 3-4 вопроса из JS. Как правило, все они (или большинство из них) будут аналогичны тем, что я в видео разобрал.
      По другим технологиям в идеале бы выпустить аналогичные видео, но довольно много времени занимает подготовка к таким видео.
      Думаю, в течение года по всем темам подобные ролики выпущу)

  • @viaceslavborodin5697
    @viaceslavborodin5697 3 месяца назад

    7:34 - не верное утверждение. Классы уже не являются просто синтаксическим сахаром, в виду появления приватных (#) свойств

  • @МихаилАндреев-й4р1н
    @МихаилАндреев-й4р1н Месяц назад

    Я один узнал футболку ОМ? :)

  • @dididie158
    @dididie158 5 месяцев назад

    Спасибо за видео. Поправка, рендер делается после выполнения микротасок, а не после макро

    • @vladimirlebedev00010
      @vladimirlebedev00010  5 месяцев назад +1

      Спасибо! А можно ссылочку на источник, пожалуйста? Ознакомился бы с удовольствием)

    • @dididie158
      @dididie158 5 месяцев назад

      @@vladimirlebedev00010 на learn js страница event-loop, там заголовок микро и макрозадачи. Ютуб ссылки удаляет

    • @tnsaturday
      @tnsaturday 5 месяцев назад

      Поправка, такого понятия как макротаска не существует

    • @dididie158
      @dididie158 5 месяцев назад +1

      @@tnsaturday это понятие которое придумало сообщество. В спецификации нет.

    • @tnsaturday
      @tnsaturday 5 месяцев назад

      @@dididie158 если какого-то понятия нет в спецификации, значит его не существует.

  • @ИванМусинский-б8ш
    @ИванМусинский-б8ш 7 месяцев назад

    хороший урок

  • @localhost666
    @localhost666 6 месяцев назад

    1:29:50 опечатка, атрибут не defer, a async

  • @Acksakal
    @Acksakal Месяц назад

    Подскажите, пожалуйста, почему если в пустом файле, н/р, test.js, написать единственную строчку кода "console.log(this)" и запустить скрипт, то runtime выдаёт пустой объект {} вне зависимости от строгости режима? Но если вызвать console.log(this) в функции, н/р, function logThis() {console.log(this)}, то в зависимости от режима runtime выдаёт либо Object [global], либо undefined.

    • @vladimirlebedev00010
      @vladimirlebedev00010  Месяц назад

      Привет! Это по-прежнему зависит от откружения, в котором скрипт запускается. Насколько я по описанию могу судить, речь про ноду, мы все же рассматривали браузер)

    • @Acksakal
      @Acksakal Месяц назад

      @@vladimirlebedev00010 Да, речь про ноду, просто не понимаю почему при поведении через функцию, наследуя родительское окружение, мы получаем undefined или globalThis, а если попытаться получить доступ к this напрямую в самом что ни на есть батя-маминском окружении через единственный console.log(this), то получаем пустой объект {}. Откуда тогда берутся undefined and globalThis если конечной остановкой является {}?

  • @9fds9fnsd9dfnsd9nfs2
    @9fds9fnsd9dfnsd9nfs2 5 месяцев назад +1

    Мурыч бы оценил)

  • @ReturnMeVoid
    @ReturnMeVoid 2 месяца назад

    поправлю автора: если разделить число на ноль, получим Infinity

  • @ArtemAleksashkin
    @ArtemAleksashkin 3 месяца назад

    1:39:18 ошибка на 18 строке, но все работает. удивительно

    • @vladimirlebedev00010
      @vladimirlebedev00010  3 месяца назад

      Привет! Почему ошибка? Если в объекте ключ и значение совпадают по имени, то можно упускать двоеточие и писать только ключ

  • @eduardvershinin2894
    @eduardvershinin2894 6 месяцев назад +1

    Откройте форточки перед включением видоса или включите кандер на максимум, а то задохнетесь от духоты. Лайк поставил)

  • @eduardvershinin2894
    @eduardvershinin2894 6 месяцев назад

    1:39:42 разве асинхронность работает в forEach ? Похоже на ошибку

    • @vladimirlebedev00010
      @vladimirlebedev00010  6 месяцев назад +1

      Почему нет? Он принимает коллбек, вполне им может быть асинхронная функция)

  • @mugen31337
    @mugen31337 3 месяца назад

    Вопрос к автору видео? Какой у вас опыт разработки? Были ли энтерпрайз проекты или работа в стартапе? Я не про коммерческую разработку (галеры сейчас все меньше интересуют). Чего спрашиваю. Для джуновского уровня эти знания прокатят, а вот выше уже вопросы. Слишком много ошибок. Именно технических, как js работает под капотом. Хотя, автор может поискать демимурыча. Он это видео разобрал по косточкам, отметил все моменты. А этот муж весьма авторитетен. Так что рекомендация автору, найди его стрим на Ютубе и посмотри, выйдешь на новый уровень.

    • @CJAlos
      @CJAlos 2 месяца назад

      А ссылочку можно? Поиск не дал результатов

    • @mugen31337
      @mugen31337 2 месяца назад

      @CJAlos ruclips.net/user/live52_qDIBcexA

    • @CJAlos
      @CJAlos 2 месяца назад

      @@mugen31337 благодарю

  • @AllistirKing
    @AllistirKing 3 месяца назад

    JS для собеседований - это:
    let, var, const - типа их на работе ты не используешь, да?
    Объекты никогда не замораживаешь?
    Никогда не клонируешь объекты?
    и т.д
    К чему эти слова про 2 разных js в начале?

    • @vladimirlebedev00010
      @vladimirlebedev00010  3 месяца назад +6

      Привет! Уже больше 3-х лет пишу код за деньги, никогда не приходилось замораживать объекты, отличать глубокую копию от неглубокой, использовать var, сталкиваться с особенностями this в разных режимах. Но все это спрашивают и по этим ответам определяют твою экспертность, что для меня дико, но как есть.

  • @66luvv6
    @66luvv6 3 месяца назад

    в плане подачи и достуgности инфы выше чем ulbi

  • @povdata
    @povdata 2 месяца назад

    Много ошибок -много неточностей. Хотелось бы Ваш опыт и вашу интерпретацию по JS услышать, а не пересмотренные видео от известных гуру.

  • @yoerh
    @yoerh 4 месяца назад

    Привет! Спасибо за видео) Можешь, пожалуйста, подсказать, что за песочница для кода используется в видео?

    • @vladimirlebedev00010
      @vladimirlebedev00010  4 месяца назад +1

      Привет!
      Я две песочницы использовал: codesandbox (codesandbox.io) и от тинька (interview.tbank.ru)

  • @Вадим-й8п4з
    @Вадим-й8п4з 4 месяца назад

    Привет фамильный теска)

  • @LavandaKicK
    @LavandaKicK 6 месяцев назад +1

    БАЗА!

  • @askerkotsev363
    @askerkotsev363 6 месяцев назад

    и это на джуна?

    • @vladimirlebedev00010
      @vladimirlebedev00010  6 месяцев назад

      В целом на любой грейд одни и те же вопросы задают

  • @PimiTree
    @PimiTree 3 месяца назад

    5:31 - Event loop не часть JS, єто не часть стандарта. Event Loop - єто механизм реализации. Именно по этому ивент луп может и отличается в разных движках. Более того асинхронность JS можно реализовать и без ивент лупа

    • @alexandrcorbin
      @alexandrcorbin 3 месяца назад +1

      Русский язык вышел из чата.

  • @ДмитрийЕрохин-э9в
    @ДмитрийЕрохин-э9в 2 месяца назад

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

    • @vladimirlebedev00010
      @vladimirlebedev00010  2 месяца назад

      Из-за этих очков уже 2 комментария не по теме ролика - не зря надел)

  • @dmitriybaratashevich9079
    @dmitriybaratashevich9079 13 дней назад

    Видос немного устарел) в 2024-2025 никто такие вопросы не спрашивает) из 16 вопросов только 5 актуальные)

    • @vladimirlebedev00010
      @vladimirlebedev00010  13 дней назад

      Привет! Собесился в декабре последний раз, все то же самое спрашивали)

    • @dmitriybaratashevich9079
      @dmitriybaratashevich9079 13 дней назад

      @@vladimirlebedev00010 а на какую позицию собес был?)

    • @vladimirlebedev00010
      @vladimirlebedev00010  12 дней назад

      Angular Frontend, по грейду не скажу, думаю, middle+/senior

    • @dmitriybaratashevich9079
      @dmitriybaratashevich9079 12 дней назад

      @@vladimirlebedev00010 занятно) а какой смысл у сениора или мидла + спрашивать такую ерунду?) такое у стажеров спрашивали еще в году 22

  • @PashaZloy
    @PashaZloy 3 месяца назад

    сurry придумал кто-то обкуренный

  • @GonzaVladimir
    @GonzaVladimir 2 месяца назад

    ахринеть. на собесах спрашивают про сборщик мусора в типах данных. серьёзно? когда пишу uikit мне конечно как никогда надо помнить что такое ивент луп и сборщик мусора и как не попасть на var. у интервьюеров каша в голове что ли?)

    • @vladimirlebedev00010
      @vladimirlebedev00010  2 месяца назад

      Привет! Да 😁

    • @GonzaVladimir
      @GonzaVladimir 2 месяца назад

      @@vladimirlebedev00010 я в шоке. ну я могу назвать себя мидл+. с такими вопросами я не пройду и на джуна. реально сейчас такой рынок?)))

    • @vladimirlebedev00010
      @vladimirlebedev00010  2 месяца назад

      Да, так и определяют компетентность специалистов)

  • @hllwrld
    @hllwrld 5 месяцев назад +1

    очки навалили кринжа

  • @dex_alex
    @dex_alex 2 месяца назад

    Ты 42 братуха?

    • @vladimirlebedev00010
      @vladimirlebedev00010  2 месяца назад

      Привет! Советую к прочтению "Автостопом по галактике" - крутая книжка!

  • @qwerty-k5r1u
    @qwerty-k5r1u 4 месяца назад +2

    все бы ничего , но ты ГОРТАВИШЬ - не каждому это зайдет) работай над этим

    • @theempire392
      @theempire392 4 месяца назад +4

      А ты пишешь с ошибками, не каждому зайдет) работай над этим

    • @cvcvcvcvcv6454
      @cvcvcvcvcv6454 3 месяца назад

      Так похуй, нет разве?

  • @Voipli-567
    @Voipli-567 3 месяца назад

    Неге симболды саймбол дейды

  • @tnsaturday
    @tnsaturday 5 месяцев назад

    На клонировании объекта стало понятно, что автор видео вообще не понимает, что такое JavaScript. Вкатунам, впрочем, зашло, что видно по комментам.

    • @vladimirlebedev00010
      @vladimirlebedev00010  5 месяцев назад +1

      Привет! Хотелось бы поконструктивнее критики, если не затруднит)

    • @tnsaturday
      @tnsaturday 5 месяцев назад

      @@vladimirlebedev00010 привет! Ну ты же из интернета просто взял решения. Попробуй ими склонировать объект, ты удивишься результату

    • @tnsaturday
      @tnsaturday 5 месяцев назад

      @@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?

    • @tnsaturday
      @tnsaturday 5 месяцев назад

      @@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?

    • @vladimirlebedev00010
      @vladimirlebedev00010  5 месяцев назад

      Так и не понял, в чем претензия. Моё решение не покрывает все кейсы? Очевидно, полифил выглядел бы сложнее, чем то, что я реализовал, ну а кому это нужно? На собеседованиях чаще всего несколько задач, если представить, что это одна из них, то предложенного мной решения хватит.

  • @Leonidn1972
    @Leonidn1972 3 месяца назад

    Спасибо большое