Отказ от ответственности: это в основном около 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. Позвоните, подайте заявку и привяжите

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



Javascript: call(), apply() и bind()
«это
обновлениеmedium.com»



8. Прототип на Javascript

Это еще одна тема, которую я хотел бы затронуть. С помощью этого процесса мы можем в любое время прикрепить к объекту новые свойства. Вот важная статья, чтобы узнать больше об этом

https://www.tutorialsteacher.com/javascript/prototype-in-javascript

9. Обещание:

Возможное завершение или сбой асинхронной операции и ее результирующее значение называется обещанием. Большинство из нас используют обещание, не полностью понимая его. Я нашел приведенную ниже статью полезной для понимания этой концепции.



10. ForEach, Map, Filter, Reduce и Find

Некоторые из нас могут не понимать, зачем и когда использовать forEach, map, filter, reduce и find в JavaScript. Для новичков это может быть дилеммой. Эта статья на Medium может быть им полезна:



Вот и все, я попытался собрать воедино несколько полезных ресурсов и ничего больше. Надеюсь, эта статья поможет вам разобраться в некоторых запутанных вещах, не теряя драгоценного времени.

Спасибо за чтение. Оставайтесь на связи.

Удачного кодирования!