Spec-Zone.ru › JavaScript

Справочник по JavaScript

Справочник по JavaScript служит репозиторием фактов о языке JavaScript. Здесь подробно описан весь язык. При написании кода JavaScript вы часто будете обращаться к этим страницам (отсюда и название "Справочник по JavaScript").

Язык JavaScript предназначен для использования в некоторой более крупной среде, будь то браузер, серверные скрипты или аналогичные. В большинстве случаев этот справочник пытается быть независимым от среды и не ориентирован на среду веб-браузера.

Если вы новичок в JavaScript, начните с руководства. Как только вы твердо усвоите основы, вы сможете использовать справочник для получения более подробной информации об отдельных объектах и конструкциях языка.

Встроенные объекты

Стандартные встроенные объекты JavaScript, а также их методы и свойства.

Свойства значений

  • globalThis
  • Infinity
  • NaN
  • undefined

Свойства функций

  • eval()
  • isFinite()
  • isNaN()
  • parseFloat()
  • parseInt()
  • decodeURI()
  • decodeURIComponent()
  • encodeURI()
  • encodeURIComponent()
  • escape() Устарело
  • unescape() Устарело

Фундаментальные объекты

  • Object
  • Function
  • Boolean
  • Symbol

Объекты ошибок

  • Error
  • AggregateError
  • EvalError
  • RangeError
  • ReferenceError
  • SuppressedError
  • SyntaxError
  • TypeError
  • URIError
  • InternalError Нестандартный

Числа и даты

  • Number
  • BigInt
  • Math
  • Date
  • Temporal

Обработка текста

  • String
  • RegExp

Индексированные коллекции

  • Array
  • Int8Array
  • Uint8Array
  • Uint8ClampedArray
  • Int16Array
  • Uint16Array
  • Int32Array
  • Uint32Array
  • BigInt64Array
  • BigUint64Array
  • Float16Array
  • Float32Array
  • Float64Array

Коллекции с ключами

  • Map
  • Set
  • WeakMap
  • WeakSet

Структурированные данные

  • ArrayBuffer
  • SharedArrayBuffer
  • DataView
  • Atomics
  • JSON

Управление памятью

  • WeakRef
  • FinalizationRegistry

Объекты управления абстракцией

  • Iterator
  • AsyncIterator
  • Promise
  • GeneratorFunction
  • AsyncGeneratorFunction
  • Generator
  • AsyncGenerator
  • AsyncFunction
  • DisposableStack
  • AsyncDisposableStack

Отражение

  • AbstractModuleSource
  • Reflect
  • Proxy

Интернационализация

  • Intl
  • Intl.Collator
  • Intl.DateTimeFormat
  • Intl.DisplayNames
  • Intl.DurationFormat
  • Intl.ListFormat
  • Intl.Locale
  • Intl.NumberFormat
  • Intl.PluralRules
  • Intl.RelativeTimeFormat
  • Intl.Segmenter

Инструкции

Инструкции и объявления JavaScript

Управление потоком

  • return
  • break
  • continue
  • throw
  • if...else
  • switch
  • try...catch

Объявление переменных

  • var
  • let
  • const
  • using
  • await using

Функции и классы

  • function
  • function*
  • async function
  • async function*
  • class

Итерации

  • do...while
  • for
  • for...in
  • for...of
  • for await...of
  • while

Прочее

  • Пустой
  • Блок
  • Инструкция-выражение
  • debugger
  • export
  • import
  • import source
  • метка
  • with Устарело

Выражения и операторы

Выражения и операторы JavaScript.

Основные выражения

  • this
  • Литералы
  • []
  • {}
  • function
  • class
  • function*
  • async function
  • async function*
  • /ab+c/i
  • `string`
  • ( )

Выражения левой части

  • Доступ к свойствам
  • ?.
  • new
  • new.target
  • import.meta
  • super
  • import()
  • import.source()

Инкремент и декремент

  • A++
  • A--
  • ++A
  • --A

Унарные операторы

  • delete
  • void
  • typeof
  • +
  • -
  • ~
  • !
  • await

Арифметические операторы

  • **
  • *
  • /
  • %
  • + (Плюс)
  • -

Операторы отношения

  • < (Меньше чем)
  • > (Больше чем)
  • <=
  • >=
  • instanceof
  • in

Операторы равенства

  • ==
  • !=
  • ===
  • !==

Операторы битового сдвига

  • <<
  • >>
  • >>>

Двойные битовые операторы

  • &
  • |
  • ^

Двойные логические операторы

  • &&
  • ||
  • ??

Условный (тернарный) оператор

  • (condition ? ifTrue : ifFalse)

Операторы присваивания

  • =
  • *=
  • /=
  • %=
  • +=
  • -=
  • <<=
  • >>=
  • >>>=
  • &=
  • ^=
  • |=
  • **=
  • &&=
  • ||=
  • ??=
  • [a, b] = arr, { a, b } = obj

Операторы yield

  • yield
  • yield*

Синтаксис spread

  • ...obj

Оператор запятая

  • ,

Функции

Функции JavaScript.

  • Стрелочные функции
  • Параметры по умолчанию
  • Параметры rest
  • arguments
  • Определения методов
  • getter
  • setter

Классы

Классы JavaScript.

  • constructor
  • extends
  • Приватные элементы
  • Публичные поля классов
  • static
  • Статические блоки инициализации

Регулярные выражения

Регулярные выражения JavaScript.

  • Обратная ссылка: \1, \2
  • Захватывающая группа: (...)
  • Символьный класс: [...], [^...]
  • Экранирование символьного класса: \d, \D, \w, \W, \s, \S
  • Экранирование символа: \n, \u{...}
  • Дизъюнкция: |
  • Ограничение начала/конца ввода: ^, $
  • Буквальный символ: a, b
  • Просмотр вперед: (?=...), (?!...)
  • Просмотр назад: (?<=...), (?<!...)
  • Модификатор: (?ims-ims:...)
  • Именованная обратная ссылка: \k<name>
  • Именованная захватывающая группа: (?<name>...)
  • Незахватывающая группа: (?:...)
  • Квантификатор: *, +, ?, {n}, {n,}, {n,m}
  • Экранирование Unicode символьного класса: \p{...}, \P{...}
  • Wildcard: .
  • Граница слова: \b, \B

Дополнительные справочные страницы

  • Обзор технологий JavaScript
  • Модель выполнения
  • Лексическая грамматика
  • Типы и структуры данных
  • Протоколы итерации
  • Завершающие запятые
  • Ошибки
  • Строгий режим
  • Устаревшие возможности

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API