Javascript index: Справочник javascript: index

Index • JavaScript для нетерпеливых программистов (версия ES2022)

JavaScript для нетерпеливых программистов (версия ES2022)
Пожалуйста, поддержите эту книгу: купи это или же пожертвовать

Символ

  • !x
  • ++х
  • х++
  • , (запятая)
  • --х
  • х--
  • х && у
  • х + у
  • х-у
  • х/у
  • х << у
  • х === у
  • х >>> у
  • х >> у
  • х ??= у
  • х ?? д
  • х и у
  • х ** у
  • х * у 9у
  • х ¦ у
  • х ¦¦ у
  • х ٪ у
  • =
  • с ? т : е
  • __прото__

A

  • средство доступа (объектный литерал)
  • дополнение
  • Модуль AMD
  • выражение анонимной функции
  • аргумент
  • Аргумент
  • против параметра
  • Массив
  • Отверстие для массива
  • Индекс массива
  • Литерал массива
  • Массив, плотный
  • Массив, многомерный
  • Массив, разреженный
  • Разрушение массива
  • Объект, подобный массиву
  • ArrayBuffer
  • Массивы, фиксированная компоновка
  • Массивы, последовательность
  • функция стрелки
  • ESCII-побег
  • ASI (автоматическая вставка точки с запятой)
  • утверждать (модуль)
  • утверждение
  • оператор присваивания
  • асинхронный
  • асинхронная функция
  • асинхронная функция*
  • асинхронное ожидание
  • асинхронный генератор
  • асинхронный итеративный
  • асинхронная итерация
  • асинхронный итератор
  • асинхронное программирование
  • атрибут свойства
  • автоматическая вставка точки с запятой (ASI)
  • ожидание (асинхронная функция)
  • ожидание (асинхронный генератор)

B

  • базовый класс
  • с прямым порядком байтов
  • большойинт
  • BigInt64Array
  • BigUint64Array
  • двоичный целочисленный литерал
  • привязка (переменная)
  • побитовое И
  • побитовое Не
  • побитовое или
  • побитовый Xor
  • логическое значение
  • Логическое значение()
  • связанная переменная
  • перерыв

C

  • стек вызовов
  • обратный вызов (асинхронный шаблон)
  • функция обратного вызова
  • верблюжий чемодан
  • верблюжий чемодан
  • кейс, верблюжий
  • корпус, приборная панель
  • чехол, кебаб
  • чехол
  • , змейка
  • регистр, подчеркивание
  • улов
  • класс
  • класс
  • объявление класса
  • определение класса
  • выражение класса
  • класс
  • , база
  • Класс
  • , производный от
  • класс
  • , примесь
  • классов, расширение
  • крышка
  • кодовая точка
  • кодовый блок
  • принуждение
  • Функция комбинатора
  • , Обещание
  • оператор запятой
  • Модуль CommonJS
  • сравнение по тождеству
  • сравнение по значению
  • ключ вычисляемого свойства
  • объединение строк
  • условный оператор
  • консоль
  • консоль. ошибка()
  • console.log()
  • константа
  • константа
  • функция-конструктор (роль обычной функции)
  • продолжить
  • Преобразование в [тип]
  • Всемирное координированное время (UTC)
  • копировать объект глубоко
  • копировать объект неглубоко

D

  • чехол для приборной панели
  • чехол для приборной панели
  • Просмотр данных
  • дата
  • формат даты и времени
  • десятичный литерал с плавающей запятой
  • десятичный целочисленный литерал
  • оператор декрементации (префикс)
  • оператор декрементации (суффикс)
  • глубокая копия объекта
  • экспорт по умолчанию
  • значение по умолчанию (деструктуризация)
  • значение по умолчанию (параметр)
  • оператор значения по умолчанию ( ?? )
  • удалить
  • удаление свойства
  • плотный массив
  • производный класс
  • дескриптор свойства
  • деструктивная операция
  • деструктуризация
  • деструктурирование массива
  • деструктурирование объекта
  • объект словаря
  • прямой вызов метода
  • отправленный вызов метода
  • разделить на оператора
  • подразделение
  • пока
  • динамический импорт
  • динамический это
  • динамический против статического

E

  • ранняя активация
  • Экма
  • ECMA-262
  • ECMAScript
  • Модуль ECMAScript
  • Эйх, Брендан
  • порядок следования байтов (типизированные массивы)
  • перечислимость
  • перечисляемый (атрибут свойства)
  • оператор равенства
  • Модуль ЕС
  • побег, ASCII
  • побег, кодовая точка Unicode
  • побег, кодовая единица Unicode
  • экранирование HTML
  • оценка()
  • вычисление выражения
  • событие (асинхронный шаблон)
  • цикл событий
  • исключение
  • упражнений, начало работы с
  • возведение в степень
  • экспорт
  • экспорт по умолчанию
  • экспорт, по умолчанию
  • экспорт, названный
  • выражение
  • расширение классов
  • удлиняет
  • внешняя итерация
  • извлечение метода

F

  • ложный
  • ложность
  • ложный
  • наконец
  • Массивы с фиксированной компоновкой
  • объект фиксированной компоновки
  • флагов (регулярное выражение)
  • Массив с плавающей запятой32
  • Массив с плавающей точкой64
  • литерал с плавающей запятой
  • для
  • ожидание
  • для входящих
  • для
  • свободная переменная
  • замораживание объекта
  • выполнено (состояние обещания)
  • объявление функции
  • функциональное выражение, анонимное
  • Функциональное выражение
  • с именем
  • функция, стрелка
  • функция, обычная
  • функция, роли обычного
  • функция, специализированная
  • функция*

Г

  • сбор мусора
  • Генератор
  • , асинхронный
  • Генератор
  • синхронный
  • геттер (литерал объекта)
  • глобальный
  • глобальный объект
  • глобальная область действия
  • глобальная переменная
  • глобальныйЭтот
  • по Гринвичу (время по Гринвичу)
  • графемный кластер
  • Среднее время по Гринвичу (GMT)

H

  • куча
  • шестнадцатеричный целочисленный литерал
  • подъемный
  • отверстие в массиве

I

  • идентификатор
  • идентификатор объекта
  • если
  • IIFE (немедленно вызываемое функциональное выражение)
  • немедленно вызванное функциональное выражение (IIFE)
  • импорт
  • импорт()
  • импорт, названный
  • импорт, пространство имен
  • импорт. мета
  • import.meta.url
  • импорт, динамический
  • импорт, статический
  • в
  • оператор приращения (префикс)
  • оператор приращения (суффикс)
  • индекс массива
  • Бесконечность
  • наследование, множественное
  • наследство, холост
  • экземпляр
  • экземпляр
  • Int16Array
  • Int32Array
  • Int8Array
  • целых чисел
  • целое, безопасное
  • внутренняя итерация
  • итеративный (асинхронный)
  • итеративный (синхронный)
  • итерация, асинхронная
  • итерация, внешняя
  • итерация, внутренняя
  • итерация, синхронная
  • итератор (асинхронный)
  • итератор (синхронный)

J

  • JSON (формат данных)
  • JSON (объект пространства имен)

K

  • Чемодан для кебаба
  • Чемодан для кебаба
  • ключевое слово

L

  • этикетка
  • Оператор левой смены
  • пусть
  • лексический этот
  • список свойств
  • с прямым порядком байтов
  • логический И
  • логический Не
  • логический или

М

  • Карта
  • Карта
  • Карта против объекта
  • Math (объект пространства имен)
  • метод
  • метод (литерал объекта)
  • метод (роль обычной функции)
  • вызов метода
  • , прямой
  • вызов метода
  • , отправлено
  • Метод
  • , извлечение
  • минус оператор (двоичный)
  • минус оператор (унарный)
  • смешанный класс
  • спецификатор модуля
  • Модуль
  • , AMD
  • Модуль
  • , CommonJS
  • многомерный массив
  • множественное наследование
  • несколько возвращаемых значений
  • умножение

N

  • именованный экспортный
  • именованное функциональное выражение
  • именованный импорт
  • именованный параметр
  • импорт пространства имен
  • NaN
  • узлы_модули
  • н/мин
  • нпм пакет
  • ноль
  • нулевой оператор присваивания объединения (`??=`)
  • нулевой оператор объединения ( ?? )
  • номер
  • Номер()

О

  • Объект
  • литерал объекта
  • Объект
  • против карты
  • Объект
  • против примитивного значения
  • Объект()
  • объект, копировать глубоко
  • объект, скопируйте неглубоко
  • объект, словарь
  • объект, фиксированная компоновка
  • Объект
  • , замораживающий
  • Объект
  • , личность
  • объектно-деструктурирующий
  • Объект. is()
  • восьмеричный целочисленный литерал
  • дополнение единиц
  • оператор, назначение
  • оператор, запятая
  • Оператор
  • , значение по умолчанию ( ?? )
  • оператор, равенство
  • Оператор
  • , нулевое объединение ( ?? )
  • оператор, нулевое объединение присваивания (`??=`)
  • оператор, пустота
  • обычная функция
  • обычная функция, роли
  • переопределение свойства

P

  • упаковка, н/мин
  • пакет.json
  • параметр
  • значение параметра по умолчанию
  • Параметр
  • против аргумента
  • прохождение личности
  • передача по значению
  • Шаблон
  • (регулярное выражение)
  • в ожидании (состояние обещания)
  • плюс оператор (двоичный)
  • плюс оператор (унарный)
  • полифилл
  • полифилл, спекулятивный
  • понифилл
  • примитивное значение
  • примитивное значение по сравнению с объектом
  • личное имя
  • частный слот
  • проллифилл
  • Обещание
  • Обещание
  • Функция комбинатора обещаний
  • Обещание, состояния
  • Обещание. все()
  • Обещание.allSettled()
  • Обещание.любое()
  • Обещание.гонка()
  • свойств, листинг
  • имущество
  • имущество (объект)
  • атрибут свойства
  • дескриптор свойства
  • ключ свойства
  • Ключ свойства
  • , вычисленный
  • Ключ свойства
  • ,
  • в кавычках
  • имя свойства
  • символ свойства
  • сокращенное значение свойства
  • свойство
  • , удаление
  • прототип
  • прототип цепи
  • публичный слот
  • общеизвестный символ

В

    Тесты
  • , начало работы с
  • указанный ключ свойства

R

  • реальная функция (роль обычной функции)
  • приемник
  • Регулярное выражение
  • регулярное выражение
  • литерал регулярного выражения
  • отклонено (состояние обещания)
  • остаточный оператор
  • ЗАМЕНА
  • реплика
  • Требовать JS
  • зарезервированное слово
  • остаточный элемент (деструктурирование массива)
  • остаточный параметр (вызов функции)
  • остальное свойство (объект-деструктурирование)
  • возвращаемых значений, кратных
  • Выкройка модуля раскрытия
  • ролей обычной функции
  • семантика выполнения до завершения

S

  • безопасное целое число
  • область действия переменной
  • скрипт
  • самостоятельно
  • Массивы последовательности
  • Комплект
  • Комплект
  • сеттер (литерал объекта)
  • заселено (состояние Promise)
  • слежка
  • поверхностная копия объекта
  • прокладка
  • короткое замыкание
  • подписанный оператор правой смены
  • одиночное наследование
  • неаккуратный режим
  • слот
  • , частный
  • слот
  • , общедоступный
  • чехол для змеи
  • чехол для змеи
  • разреженный массив
  • специализированная функция
  • Спецификатор
  • , модуль
  • спекулятивный полифилл
  • распространение ( . .. ) в вызов функции
  • распространение в литерал массива
  • распространение в объектный литерал
  • выписка
  • состояний Обещания
  • статический
  • статический импорт
  • статических против динамических
  • строгий режим
  • строка
  • Строка()
  • подкласс
  • подкласс
  • вычитание
  • суперкласс
  • переключатель
  • символ
  • Символ
  • , общеизвестный
  • синхронный генератор
  • синхронный итеративный
  • синхронная итерация
  • синхронный итератор
  • синтаксис

T

  • шаблон с тегами
  • очередь задач
  • ТС39
  • Процесс TC39
  • ТДЗ (временная мертвая зона)
  • Технический комитет 39
  • литерал шаблона
  • временная мертвая зона
  • тернарный оператор
  • этот
  • это , динамический
  • это , лексический
  • это , значения
  • бросок
  • значение времени
  • раз оператор
  • в степени оператора
  • запятые в конце литералов массива
  • завершающих запятых в JSON
  • замыкающие запятые в литералах объектов
  • запятые в конце списка параметров
  • правда
  • правдивость
  • правдивый
  • попробовать
  • тип
  • иерархия типов
  • подпись типа
  • Типизированный массив
  • тип

U

  • Uint16Array
  • Uint32Array
  • Uint8Array
  • Uint8ClampedArray
  • не определено
  • регистр подчеркивания
  • подчеркивание регистр
  • Юникод
  • Кодовая точка Unicode escape
  • Escape-блок кода Unicode
  • Формат преобразования Юникода (UTF)
  • Модульный тест
  • беззнаковый оператор сдвига вправо
  • UTC (Всемирное координированное время)
  • UTF (формат преобразования Unicode)
  • УТФ-16
  • УТФ-32
  • UTF-8

В

  • сохранение стоимости
  • переменная, связанная
  • переменная, бесплатная
  • переменная, область действия
  • пустота оператор

Вт

  • Слабая карта
  • Слабая карта
  • Слабый набор
  • Слабый набор
  • Веб-работник
  • , а
  • окно
  • типов оболочки (для примитивных типов)

Y

  • выход (асинхронный генератор)
  • выход (синхронный генератор)
  • выход* (асинхронный генератор)
  • выход* (синхронный генератор)

Z

  • Z (Часовой пояс Зулу)
  • Часовой пояс Зулу (Z)

Почему свойство длины массива JavaScript всегда на единицу больше, чем значение индекса последнего элемента? | Кевин Чизхолм

Свойство «длина» массива JavaScript — очень полезный инструмент, но почему длина массива


всегда «выкл. »?

Массивы в JavaScript начинаются с нуля. Это означает, что JavaScript начинает считать с нуля, когда он индексирует массив. Другими словами, значение индекса первого элемента в массиве равно «0», значение индекса второго элемента равно «1», значение индекса третьего элемента равно «2» и так далее. Это не является чем-то необычным для языков программирования. Свойство длины массива JavaScript задается в контексте, основанном на единице. Таким образом, массив JavaScript с одним элементом будет иметь «длину» «1». Если массив JavaScript состоит из четырех элементов, то свойство «длина» этого массива будет иметь значение «четыре». Но (и здесь многие путаются), если массив JavaScript состоит из четырех элементов, последний элемент имеет индекс «3». Это потому, что, опять же, массивы JavaScript отсчитываются от нуля.

Длина массива — пример № 1

В примере № 1 у нас есть массив из пяти элементов. Оператор console.log() также отражает это, потому что свойство «длина» этого массива равно «5» (т. е. это значение, основанное на единице).

Итак, несмотря на то, что массив имеет длину 5, первый элемент имеет индекс 0, а последний элемент (5-й элемент) имеет индекс 4. Теперь это самый важный момент, и это то, что объясняет ссылка «off»: длина массива всегда на единицу больше, чем индекс последнего элемента массива, потому что индексы массива отсчитываются от нуля, а свойство length отсчитывается от единицы.

На единицу меньше длины — пример № 2

В примере № 2 мы создаем переменную, значение которой на единицу меньше длины нашего массива. Итак, поскольку свойство «длина» нашего массива равно «5», наша переменная «длина» равна «4». Наш цикл начнется с 0 и будет работать, пока не станет равным «4». Это пять итераций, но мы начинаем с 0, а не с одной. Итак, поскольку JavaScript начинает считать массивы с нуля, наш код успешно выводит значение каждого элемента в массиве.

Это очень распространенный метод: когда вы хотите перебрать массив, вы создаете цикл for и устанавливаете максимальное количество итераций на «на единицу меньше» длины массива.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *