Javascript — широко используемый язык. В этом блоге я расскажу о некоторых основных понятиях javascript.

  1. Типы данных. Тип данных — это одна из фундаментальных концепций любого языка программирования, которую необходимо знать, чтобы стать хорошим разработчиком. Как язык программирования, как и все другие языки программирования, javascript также имеет свои собственные типы данных. Мы можем найти девять типов данных в javascript. Это числа, строки, символы, логические значения, null, undefined, BigInt, объекты и функции.
  2. Цикл событий. Если вы, как и я, новичок в разработке JavaScript, вы, вероятно, слышали о цикле событий. Но что, черт возьми, такое цикл событий? Давайте исследуем это.

Мы знаем, что javascript работает в одном потоке. Это означает, что он может делать что-то одно за раз. Это означает, что если что-то займет слишком много времени, оно заблокирует все после него. На изображении вы можете увидеть нечто, называемое стеком вызовов. По сути, это очередь LIFO. LIFO означает «последним пришел — первым ушел». когда вы запускаете код javascript, он отображает каждую функцию в стеке вызовов по порядку. Но проблема в том, что если какой-либо функции требуется слишком много времени для выполнения, она заблокирует стек вызовов. Таким образом, другие функции после этого не могут работать. Это может сделать пользовательский опыт настолько плохим. Таким образом, в каждом браузере есть что-то, называемое циклом событий, чтобы предотвратить эту проблему. Например, если мы используем метод setTimeout, он заблокирует стек. Но благодаря циклу событий он хранится в чем-то, называемом веб-API, он в основном хранит блокирующие элементы до завершения процесса. Когда метод setTimeout завершит работу, он отправит данные в очередь обратного вызова, затем цикл событий вернет их обратно в стек вызовов, и функция запустится.

3. попробуй… поймай: если вы пишете код, вероятно, вы столкнетесь с ошибкой бесчисленное количество раз в своей жизни. И если вы кодировщик javascript, ваш скрипт перестанет работать, если в вашем коде есть ошибка. «try…catch» позволяет нам поймать ошибку, чтобы скрипт не переставал работать и мог перейти к следующему коду. В основном он состоит из двух частей: try{} и catch(error). Выполняется первая попытка{}. Если есть ошибка, catch(error) перехватывает ошибку и передает ее как объект ошибки. Вы можете получить доступ к объекту ошибки изнутри catch. Объект имеет два основных свойства: имя и сообщение. Свойство name содержит имя ошибки, а сообщение содержит удобочитаемое сообщение об ошибке.

4. выдать ошибку. Иногда метод catch не может обнаружить какую-либо ошибку. Поэтому вам нужно сбросить ошибку вручную. Вот почему здесь ошибка броска. Вы можете указать свою ошибку с ошибкой броска. Вы можете передать что угодно в качестве объекта ошибки. Но предпочтительнее использовать имя и сообщение в качестве свойства.

5. Комментарии.Комментарии используются для описания того, как и почему работает код. Хорошей практикой является написание комментариев в коде. Но иногда им злоупотребляют. Не рекомендуется злоупотреблять комментариями. Ваш код должен говорить сам за себя. Вы должны использовать осмысленные имена переменных и функций, чтобы было легко понять ваш код, глядя на него. Вы должны использовать комментарий для объяснения сложного кода. Но только в том случае, если ваш код нельзя написать более простым способом.

6. Кэширование.Кэширование — это способ хранения часто используемых данных в нескольких местах, чтобы вы могли быстро получить к ним доступ. При кэшировании на стороне клиента часто используемые данные сохраняются на стороне клиента, поэтому вам не нужно вызывать API все время, когда вам нужны данные. Это повышает производительность и пользовательский опыт. Кэширование на стороне сервера делает то же самое. Он сохраняет часто называемые данные локально. Поэтому, когда он получает вызов API, он находит в локальных данных. Если он находит его в кеше, он отвечает данными. Этот метод экономит время поиска данных в большой базе данных.

7. Кросс-браузерное тестирование. Тестирование очень важно для разработчика интерфейса. Потому что есть некоторая разница между тем, как браузеры обрабатывают код. Не все функции javascript поддерживаются всеми браузерами. Поэтому хороший разработчик должен сосредоточиться на тестировании кроссбраузерной совместимости. Вы должны протестировать свое приложение на как можно большем количестве устройств и браузеров. Это может доставить вам много головной боли, если вы новичок. Лучшая идея заключается в том, что вы можете протестировать свое приложение после реализации каждой небольшой функции.

8. Привязка блоков: до ES6 каждый разработчик использовал var для объявления переменной, но проблема в том, что если вы объявите var где угодно без функции, она станет доступной для глобальной области видимости. Это означает, что независимо от того, где вы объявляете свою переменную без функции, javascript перенесет ее в начало вашего кода. Это была большая проблема для разработчика. Итак, в ES6 было введено два новых способа объявления переменной (const, let). Они в основном такие же, как var, за исключением того, что их область действия ограничена блоком кода, в котором они объявлены. К ним нельзя получить доступ или манипулировать извне блока. Разница между этими двумя заключается в том, что константа не может быть изменена из привязки, но ее можно изменить из значения. Но пусть позволяет разработчику изменить привязку.

9. Функция. Функция — это строительный блок javascript. Он запускается, когда его что-то вызывает. Он принимает параметры в качестве аргумента. Он обрабатывает внутри фигурных скобок и может выполнять определенную задачу. Он также может возвращать обработанные данные. Его можно назвать переменной.

10. Оператор спреда.Оператор спреда используется для расширения итерируемого объекта или массива. Оператор Spread можно использовать для копирования или клонирования массива. Его также можно использовать для распространения итерируемых объектов. Когда он используется в качестве параметра, он называется оператором покоя.