Рубрики
Без рубрики

Глоссарий JavaScript

Руководство по нескольким терминам, используемым в интерфейсной разработке, которые могут быть вам чужды

  • Асинхронный
  • Блок
  • Область действия блока
  • Обратный звонок
  • Декларативный
  • Отступление
  • Определение области действия функций
  • Неизменность
  • Лексический охват
  • Полифилл
  • Чистая функция
  • Переназначение
  • Масштаб
  • Охват
  • Шайба
  • Побочный эффект
  • Государство
  • С состоянием
  • Без гражданства
  • Строгий режим
  • Дерево Дрожащий

Асинхронный

Код асинхронен, когда вы что-то инициируете, забываете об этом, и когда результат готов, вы получаете его обратно, не дожидаясь его. Типичным примером является вызов AJAX, который может занять даже секунды, а тем временем вы выполняете другие действия, и когда ответ готов, вызывается функция обратного вызова. Обещания и асинхронность/ожидание – это современный способ обработки асинхронности.

Блок

В JavaScript блок разделяется фигурными скобками ( {} ). Оператор если содержит блок, цикл для содержит блок.

Область действия блока

С областью действия функции любая переменная, определенная в блоке, видна и доступна изнутри всего блока, но не за его пределами.

Обратный звонок

Обратный вызов – это функция, которая вызывается, когда что-то происходит. Событие щелчка, связанное с элементом, имеет функцию обратного вызова, которая вызывается, когда пользователь щелкает элемент. Запрос на выборку имеет обратный вызов, который вызывается при загрузке ресурса.

Декларативный

Декларативный подход – это когда вы говорите машине, что вам нужно сделать, и позволяете ей разобраться в деталях. Реакция считается декларативной, так как вы рассуждаете об абстракциях, а не редактируете DOM напрямую. Каждый язык программирования высокого уровня более декларативен, чем язык программирования низкого уровня, такой как ассемблер. JavaScript более декларативен, чем C.HTML является декларативным.

Отступление

Резервный вариант используется для обеспечения хорошего взаимодействия, когда у пользователя нет доступа к определенной функциональности. Например, пользователь, у которого браузер с отключенным JavaScript, должен иметь возможность вернуться к простой HTML-версии страницы. Или для браузера, в котором не реализован API, у вас должен быть запасной вариант, чтобы избежать полного нарушения работы пользователя.

Определение области действия функций

При определении области действия функции любая переменная, определенная в функции, видна и доступна изнутри всей функции.

Неизменность

Переменная является неизменяемой, если ее значение не может измениться после ее создания. Изменяемая переменная может быть изменена. То же самое относится к объектам и массивам.

Лексический охват

Лексический Область видимости – это особый вид области видимости, который означает, что значение переменной определяется ее положением при записи. Не тогда, когда он вызывается, что происходит с альтернативой динамическое определение области (используется в некоторых других языках программирования).

Полифилл

Полифилл – это способ предоставить новые функциональные возможности, доступные в современном JavaScript или современном API браузера для старых браузеров. Полифилл – это особый вид прокладки.

Чистая функция

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

Переназначение

JavaScript с var и объявление let позволяет вам переназначать переменную на неопределенный срок. С помощью const объявлений вы фактически объявляете неизменяемое значение для строк, целых чисел, логических значений и объекта, который нельзя переназначить (но вы все равно можете изменить его с помощью своих методов).

Масштаб

Область действия – это ссылка на переменную, в какой части программы эта переменная видна. пусть и const имеют область действия блока, которая определяет область, отличную от значений, определенных с помощью var , которые имеют область действия функции.

Охват

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

Шайба

Прокладка – это небольшая оболочка вокруг функциональности или API. Обычно он используется для абстрагирования чего-либо, предварительного заполнения параметров или добавления полизаполнения для браузеров, которые не поддерживают некоторые функции. Вы можете рассматривать это как уровень совместимости.

Побочный эффект

Побочный эффект – это когда функция взаимодействует с какой-либо другой функцией или объектом вне ее. Взаимодействие с сетью, файловой системой или пользовательским интерфейсом – все это побочные эффекты.

Государство

Состояние обычно вступает в игру, когда речь заходит о компонентах. Компонент может быть с отслеживанием состояния, если он управляет своими собственными данными, или без сохранения состояния, если это не так.

С состоянием

Компонент, функция или класс с отслеживанием состояния управляет своим собственным состоянием (данными). Он может хранить массив, счетчик или что-то еще.

Без гражданства

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

Строгий режим

Строгий режим – это новая функция ECMAScript 5.1, которая заставляет среду выполнения JavaScript обнаруживать больше ошибок, но она помогает улучшить код JavaScript, отрицая необъявленные переменные и другие вещи, которые могут вызвать упущенные проблемы, такие как дублированные свойства объектов и другие тонкие вещи. Подсказка: используйте его. Альтернативой является “неаккуратный режим”, что не очень хорошо, даже если посмотреть на название, которое мы ему дали.

Дерево Дрожащий

Встряхивание дерева означает удаление “мертвого кода” из пакета, который вы отправляете своим пользователям. Если вы добавите код, который никогда не используете в своих инструкциях по импорту, он не будет отправлен пользователям вашего приложения, чтобы уменьшить размер файла и время загрузки.

Оригинал: “https://flaviocopes.com/javascript-glossary/”