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

preview_player
Показать описание
Собеседования в IT до ужаса шаблонны: во фронтенде даже разделяют JS на тот, которым пользуются в повседневной жизни, и тот, который спрашивают на собеседованиях. Давайте рассмотрим и обсудим самые популярные темы и задачи из последнего, и как стоит на них отвечать.

Таймкоды
00:00 Вступление
00:28 1. Что такое JavaScript?
14:52 2. var vs let vs const
26:24 3. Как предотвратить изменение объекта?
33:20 4. Как клонировать объект?
41:45 5. Типы данных в JS
55:31 6. Function Expression vs Function Declaration
57:45 7. this в JS
01:03:15 8. Различия между стрелочной и обычной функцией
01:08:07 9. Сравнение в JS
01:12:53 10. Что такое замыкание?
01:21:33 11. Делегирование событий
01:27:16 12. Атрибуты async и defer
01:31:33 13. Асинхронность в JS
01:39:56 14. Event Loop, rAF, rIC
01:50:22 15. Прототипы и прототипное наследование
01:57:13 16. debounce, throttle, curry
02:09:10 Заключение
Рекомендации по теме
Комментарии
Автор

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

В примере на замыкания ошибочка. На собесе бы за такое зацепились ))
Первый вызов counter() вернет 0, т.к. у нас там постинкремент. вот если бы в возвращаемой функции было return ++count, тогда все бы соответсвовало логам.

ЕвгенийТ-чв
Автор

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

Это прямо отличное видео! Респект!

ГеоргийДронов-ля
Автор

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

dmaskKA
Автор

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

СтаниславХуртов
Автор

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

ylsv
Автор

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

PimiTree
Автор

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

ivanMoldovanu
Автор

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

skorkaa
Автор

Спасибо!

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

xxxxrat
Автор

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

ilyau
Автор

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

АнастасияСергеева-хо
Автор

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

victancia
Автор

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

MrREALball
Автор

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

couragic
Автор

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

yuriy_german
Автор

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

alkodeliriy
Автор

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

dididie
Автор

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

localhost
Автор

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

corvette
Автор

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

yoerh