Отказ от ответственности: это в основном около 10 тем javascript, с которыми я боролся во время обучения, и лучшие ресурсы, которые я обнаружил, чтобы легко их понять.
1. Цикл событий Javascript
Вероятно, это то, что почти каждому разработчику было трудно понять во время обучения. «Не блокируйте цикл обработки событий» — вы можете слышать это предложение тысячу раз, если вы разработчик JavaScript. Я искал много контента, чтобы ясно понять этот контент. Позже я узнал об этом замечательном видео, о котором действительно стоит рассказать. Этот парень рассказал о цикле событий JS и некоторых сложных функциях браузера, используя анимацию и немного юмора. Вам обязательно стоит посмотреть это видео хотя бы один раз, если вы все еще сталкиваетесь с трудностями в его понимании. Нажмите на ссылку ниже, чтобы получить ее.
Что, черт возьми, такое цикл событий JS
2. Подъем переменных и функций
У вас может возникнуть некоторая путаница в отношении трех видов объявления переменных Javascript и концепции подъема. Hoising — это поведение javascript, которое перемещает все объявления в верхнюю часть текущей области. Я нашел эти две статьи очень полезными для понимания этой темы.
я. Понимание подъема в JavaScript
II. Подъем переменных и функций в JavaScript
3. Обработка ошибок JS
Вот мой любимый. Если вы хотите узнать об основных принципах обработки ошибок JS, вы можете перейти по указанному ниже URL-адресу.
4. JS-закрытие
Закрытие — это немного запутанная концепция в функции. Я искал некоторые ресурсы, но видео Hitesh Choudhary на Youtube кажется очень многообещающим.
5. Выражение немедленно вызываемой функции (IIFE)
На самом деле я не уверен, что это сложная тема для включения сюда, но это важная тема для интервью. IIFE — это способ немедленного выполнения функции. Вы можете просмотреть приведенный ниже URL-адрес, чтобы узнать об этом.
6. Оператор спреда
Оператор Spread — это новая функция Javascript (представленная в ES-6), и я нашел ее очень полезной при работе с некоторыми проектами React.JS. Вы должны иметь хорошие знания об этом, если хотите работать с такими фреймворками, как React. Я бы посоветовал вам прочитать документацию MDN по Spread Operator, чтобы узнать о ней все самое лучшее.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
7. Позвоните, подайте заявку и привяжите
Я всегда нахожу их немного трудными для различения. Но статья ниже кажется мне забавной для этих трех концепций.
8. Прототип на Javascript
Это еще одна тема, которую я хотел бы затронуть. С помощью этого процесса мы можем в любое время прикрепить к объекту новые свойства. Вот важная статья, чтобы узнать больше об этом
https://www.tutorialsteacher.com/javascript/prototype-in-javascript
9. Обещание:
Возможное завершение или сбой асинхронной операции и ее результирующее значение называется обещанием. Большинство из нас используют обещание, не полностью понимая его. Я нашел приведенную ниже статью полезной для понимания этой концепции.
10. ForEach, Map, Filter, Reduce и Find
Некоторые из нас могут не понимать, зачем и когда использовать forEach, map, filter, reduce и find в JavaScript. Для новичков это может быть дилеммой. Эта статья на Medium может быть им полезна:
Вот и все, я попытался собрать воедино несколько полезных ресурсов и ничего больше. Надеюсь, эта статья поможет вам разобраться в некоторых запутанных вещах, не теряя драгоценного времени.
Спасибо за чтение. Оставайтесь на связи.
Удачного кодирования!