Ниже список вопросов, с которыми можно свериться, чтобы оценить свою готовность проходить собеседование. Ниже список вопросов без ответов (не полный, думаю еще буду его дополнять). Вопросы только по javascript core
- Что надо знать при работе с переменными? Хорошие практики работы с переменными.
- Отличие примитивных типов данных от объектов.
- Что такое строгий режим выполнения кода, как его включить, для чего и когда его использовать?
- Что ты знаешь о falsy и truthy значениях.
- Какие бывают циклы, когда и какие применяются?
- Массивы и массивоподобные объекты, что вы знаете о них?
- Как реализовать функцию с параметром по умолчанию?
- Как лучше проверять типы данных в javascript и почему?
- Какие методы работы с массивами знаешь, примеры применений.
- Что такое замыкание, для чего оно используется?
- Вспомнить задачу про стрелков, и подобные (когда при клике по ссылке надо вывести в консоль индекс ссылки).
- Каким образом можно реализовать принцип “инкапсуляции” в javascript?
- Для чего используются функции в javascript?
- Что такое sefs и для чего она нужна?
- Способы вызова функций, какие для каких случаев нужны?
- Роль this. Как и почему его можно или нужно изменить?
- Как формируется цепочка прототипов?
- Каким образом получается, что свойства, записанные в прототип конструктора оказываются доступны через объекты, сконструированные с помощью этого конструктора?
- Как описать класс в js?
- Как унаследоваться от другого класса (например уже существующего array)?