Глоссарий JavaScript

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

Асинхронный

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

Блокировать

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

Блокировка области видимости

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

Перезвоните

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

Декларативная

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

Отступать

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

Объем функций

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

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

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

Лексическая область видимости

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

Полифилл

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

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

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

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

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

Объем

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

Определение объема

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

Прокладка

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

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

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

Состояние

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

С сохранением состояния

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

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

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

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

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

Дрожание дерева

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

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: