Автор оригинала: Arnav Aggarwal.
Самообучение
Есть тысячи людей, обучающих JavaScript и веб-разработку в надежде получить работу. Часто самоузнание оставляет пробелы в понимании самого языка JavaScript.
Это на самом деле удивительно, насколько мало языка необходимо сделать сложные веб-страницы. Люди, делающие все свои сайты самостоятельно, часто не имеют хорошего понимания оснований JavaScript.
Довольно легко избежать сложных тем и внедрения функций, использующих базовые навыки. Также легко создать веб-сайт, полагаясь на переполнение стека, не понимая копирований кода.
Если вы хотите осматривать интервью JavaScript, проверьте Выйдите из JS: всеобъемлющее руководство по промежуточному JavaScript
Интервью
Проблема в том, что вопросы, тестирующие ваше понимание JS, именно то, что многие технические компании просят в своих интервью. Это становится четкой очень быстро, когда заявитель знает достаточно, чтобы соскочить, но не имеет твердого понимания языка.
Вот концепции, которые часто спрашивают о интервью веб-разработки. Это предполагает, что вы уже знаете основы, такие как петли, функции и обратные вызовы.
Концепции
- Значение против ссылки – Понимать, как объекты, массивы и функции копируются и передаются в функции. Знайте, что ссылка – это то, что копируется. Поймите, что примитивы скопированы и передаются путем копирования значения.
- Область – Понимать разницу между глобальным объемом, функциональным объемом и областью блокировки. Понять, какие переменные доступны где. Знайте, как двигатель JavaScript выполняет переменное поиск.
- Подъем – Поймите, что переменные и функциональные декларации поднимаются на вершину их доступной области. Поймите, что выражения функций не поднимаются.
- Закрытие – Знайте, что функция сохраняет доступ к объему, в котором он был создан. Знаешь, что это позволяет нам делать, такие как данные, скрывающиеся, мемузаризацию и динамическое генерация функции.
это
– знать правилаэто
Привязка. Знайте, как это работает, знайте, как выяснить, что он будет равен в функции, и знать, почему это полезно.Новый
– Знайте, как это относится к объектному ориентированному программированию. Знайте, что происходит с функцией, вызванной новой. Понять, как объект, сгенерированный с помощью нового наследует из прототипа функции свойства.Применить
,Позвоните
,привязывать
– Знайте, как каждая из этих функций работает. Знать, как их использовать. Знать, что они делают наэто
Отказ- Прототипы и наследство – Поймите, что наследование в JavaScript работает через
[[Прототип]]
цепь. Понять, как настроить наследование через функции и объекты и какНовый
помогает нам реализовать это. Знать, что__proto__
иПрототип
Свойства есть и что они делают. - Асинхронные js – Поймите петлю событий. Понять, как браузер имеет дело с пользовательским вводом, веб-запросами и событиями в целом. Знайте, как распознать и правильно реализовать асинхронный код. Понять, как JavaScript является как асинхронный, так и однопоточный.
- Функции высшего порядка – Поймите, что функции являются первоклассными объектами в JavaScript и что это значит. Знайте, что возвращение функции из другой функции совершенно юридически. Понять методы, которые функции закрытия и более высокого порядка позволяют нам использовать.
Больше ресурсов
Если ссылки включены недостаточно, там есть бесчисленные ресурсы, чтобы помочь вам изучить эти концепции.
Вот ресурсы, которые я читал или смотрел хотя бы некоторые из них и сможете рекомендовать. Первый – моя собственная работа.
- Оставьте свой js
- Вы не знаете JS
- JavaScript это сексуально
- javascript.com
- Frontend Masters.
- Красноречивый JavaScript
Удачи в ваших интервью.
Если вы нашли это полезно, пожалуйста, дайте ему хлопок ниже, чтобы другие его увидели.
Не стесняйтесь проверить некоторые из моих недавних работ.
Выйдите из JS: всеобъемлющее руководство по промежуточному JavaScript
То, что я узнал от посещения кодирования Bootcamp и обучения другого
Настройка ECOSYSTEM RACT – пошаговая прохождение