❕Если у вас возникнут вопросы или дополнения, оставляйте их в комментариях! И также делитесь своим опытом!
Это будет серия постов, так как в один уместиться было сложно
Начнем с секции JavaScript
Вопросы по JavaScript делятся на несколько основных тем:
1️⃣ База
Здесь проверяется общее понимание языка и его особенностей.
➖Типы данных: какие существуют типы в JavaScript?
➖Как работает приведение типов?
➖В чем разница между
== и ===?➖Что такое hoisting? Как он работает с переменными и функциями?
➖Области видимости: что такое глобальная и блочная область видимости?
➖Разница между
var, let и const.➖Чем
undefined отличается от null?2️⃣Асинхронность
Навыки работы с асинхронным кодом
➖Что такое Event Loop, и как он работает?
➖Способы работы с асинхронным кодом
➖Что такое Promise? Какие методы у него есть (
then, catch, finally, all, race)?➖Как работают
async/await?➖Разница между микрозадачами и макрозадачами.
3️⃣ Замыкания и контекст
Эта тема встречается почти на каждом собеседовании.
➖Что такое замыкание? Как оно работает?
➖Что такое
this ?➖Как работает
this в различных контекстах?➖Как использовать
call, apply, bind? И в чем их отличие?4️⃣ Функции
➖Какие типы функций существуют в JavaScript
➖Чем Function Declarations отличаются от Function Expressions?
➖Что такое стрелочные функции, и чем они отличаются от обычных? Как у стрелочных функций работает
this?➖Что такое функции высшего порядка?
➖Что такое чистая функция?
➖Что такое анонимная функция?
➖Что такое каррирование
5️⃣ Прототипы
➖Что такое
prototype?➖Как работает прототипное наследование?
➖Что такое
__proto__6️⃣ Объекты
➖Как работают
Object.create() и Object.assign()?➖Глубокое и неглубокое копирование
➖Как определить свойство в объекте?
➖Рассказать про массивоподобные объекты
7️⃣ Оптимизация и производительность
➖Что такое мемоизация?
➖Как работает
debounce и throttle? В чем разница?➖Каковы основные принципы оптимизации DOM?
#Собеседование #JavaScript