Объект Global.

  Global - Содержит все глобальные свойства и методы
  Свойства и методы объекта Global по существу являются глобальными переменными и функциями, то есть переменными глобальной области видимости переменных.
  Свойства и методы объекта Global доступны прямым обращением к ним.
    Некоторые методы объекта Global являются конструкторами экземпляров встроеных объектов JavaScript, поэтому к ним можно обращаться, используя ключевое слово new.
  Любая не объявленная переменная становится свойством глобального объекта. Поэтому такие переменные, после их использования, лучше удалять оператором delete.
  Объект Global, свойства.
  false - Содержит значение false.

Формат записи в коде скрипта:

  • false

Значения формата записи:

  • false - Ключевое слово.
  infinity - Содержит значение infinity.

Формат записи в коде скрипта:

  • infinity

Значения формата записи:

  • infinity - Ключевое слово.
  NaN - Содержит значение NaN.

Формат записи в коде скрипта:

  • NaN

Значения формата записи:

  • NaN - Ключевое слово.
  true - Содержит значение true.

Формат записи в коде скрипта:

  • true

Значения формата записи:

  • true - Ключевое слово.
  undefined - Содержит значение undefined.

Формат записи в коде скрипта:

  • undefined

Значения формата записи:

  • undefined - Ключевое слово.
  Объект Global,методы.
  Array - Функция конструктор массивов.
  Преобразует значение аргумента в массив.
  Возвращает массив.
  Необходимо учитывать, что создание примитивных объектов (типа массив, строка, число, логическое значение, функция) с помощью их конструкторов не одобряется новейшими трактовками JavaScript (ECMAScript 6), и будет в дальнейшем поддерживаться только из соображения совместимости.

Формат записи в коде скрипта:

  1. Array([Значение0[, Значение1[, ...[, ЗначениеN]]]])
  2. new Array([Значение0[, Значение1[, ...[, ЗначениеN]]]])
  3. new Array(Значение)

Значения формата записи:

  • Array - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Значение - Любой операнд значения, задающий значение элемента массива.
      Если указано одно значение без квадратных скобок, то оно должно быть целым положительным числом, и это значение воспринимается как размер (количество элементов) массива.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор массивов, как объект Function, имеет собственные свойство и методы:
  Функция конструктор массивов, свойства.
  prototype - Содержит ссылку на прототип объекта Array.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Array.prototype

Значения формата записи:

  Функция конструктор массивов, методы.
  from - Получает и возвращает массив из итерируемой сущности.

Формат записи в коде скрипта:

  • Array.from(Сущность[, Функция[, Объект]])

Значения формата записи:

  • Array - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • from - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Сущность - Любой формат записи итерируемой сущности.
      Итерируемая сущность это либо экземпляр объекта с индексированными элементами и свойством length (массивы, списки, коллекции), либо экземпляр итерируемого объекта (например, объекта Set, Arguments или Array).
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Функция - Любой операнд значения со значением функции.
      Если этот аргумент задан, то возвращаемый методом from массив, будет получен перебором каждого элемента указанной сущности, и каждый текущий элемент этого массива будет являться значением, которое вернет эта функция при обработке каждого текущего элемента указанной сущности.
      В противном случае значение каждого элемента массива полученного методом from будет являться значением каждого текущего элемента указанной сущности.
      Эта функция должна иметь следующие аргументы:
    • Элемент - Получит значение текущего элемента сущности.
    • Номер - Получит значение текущего индекса элемента сущности.
    • Сущность - Получит значение самой сущности.
  • Объект - Ключевое слово this будет ссылаться в вызываемой функции на это значение.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  Если итерируемой сущностью является экземпляр объекта Array, то вызов
       Array.from(Сущность[, Функция[, Объект]])
равнозначен вызову
       Экземпляр объекта Array.map(Функция[, Объект]).

  Однако вызов метода from не приводит к созданию промежуточного массива.
  isArray - Возвращает значение true если заданная сущность является массивом, и значение false - в противном случае.

Формат записи в коде скрипта:

  • Array.isArray(Сущность)

Значения формата записи:

  observe - Подключает вызов заданной функции при каждом изменении заданного массива, и создаёт массив этих изменений.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Array.observe(Массив, Функция)

Значения формата записи:

  • Array - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • observe - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Массив - Любой формат записи массива, к которому применяется метод.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Функция - Любой операнд значения со значением функции.
      Эта функция должна иметь один аргумент, в который метод observe, при её вызове, всякий раз помещает ссылку на массив, созданный и пополняемый методом observe при каждом изменении заданного массива.
      Элементами массива метода observe являются экземпляры объекта, каждый из которых описывает одно из изменений.
      Этот объект имеет следующие свойства:

    • name - Содержит ассоциативный указатель или строковое значение индекса изменённого элемента массива.
    • object - Содержит этот изменённый массив.
    • type - Содержит в строковом формате тип изменения - одно из значений:
      • add - Элемент добавлен.
      • update - Элемент изменён.
      • delete - Элемент удалён.
      • splice - Массив подвергся массовому изменению типа splice.
    • oldValue - Содержит старое значение элемента в случае update или delete .
    • index - Содержит значение начального индекса в случае splice или .
    • removed - Содержит массив удаленных элементов в случае splice.
    • addedCount - Содержит количество добавленных элементов в в случае splice.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  of - Создаёт и возвращает массив из заданных значений.

Формат записи в коде скрипта:

  • Array.of([Значение1[, Значение2[, ...[, ЗначениеN]]]])

Значения формата записи:

  Boolean - Функция конструктор логических значений.
  Преобразует значение аргумента в логическое значение.
  Возвращает логическое значение.
  Необходимо учитывать, что создание примитивных объектов (типа массив, строка, число, логическое значение, функция) с помощью их конструкторов не одобряется новейшими трактовками JavaScript (ECMAScript 6), и будет в дальнейшем поддерживаться только из соображения совместимости.

Формат записи в коде скрипта:

  1. Boolean(Значение)
  2. new Boolean(Значение)

Значения формата записи:

  Функция конструктор логических значений, как объект Function, имеет одно собственное свойство:
  prototype - Содержит ссылку на прототип объекта Boolean.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Boolean.prototype

Значения формата записи:

  Date - Функция конструктор даты.
  Возвращает строковое значение даты или экземпляр объекта Date.

Формат записи в коде скрипта:

  1. Date([Значение])
  2. Date(Год, Месяц, День[, Часы[, Минуты[, Секунды[, Милисекунды]]]])
  3. new Date([Значение])
  4. new Date(Год, Месяц, День[, Часы[, Минуты[, Секунды[, Милисекунды]]]])

Значения формата записи:

  • Date - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Значение - Операнд значения, задающий начальное значение даты.
      Указывает смещение (в числовом формате) в миллисекундах от полуночи 1 января 1970 года в формате UTC (Universal Coordinated Time - Всемирное координированное время).
      К примеру, для числа 10000, значением будет строка -
      "Thu Jan 01 1970 06:00:10 GMT+0600 (RTZ 4 (зима))"
      Если аргумент опущен, то значением будет строка соответствующая текущей дате
      Например - "Mon May 19 2014 18:13:49 GMT+0600 (RTZ 4 (зима))"
  • Год - Определяет год экземпляра даты четырехзначным целым числом, заданным в любом числовом формате.
  • Месяц - Определяет месяц экземпляра даты двухзначным целым числом от 0 до 11, заданным в любом числовом формате.
      Если значение больше 11 или меньше 0, то соответственно сдвинется год в значении даты.
  • День - Определяет день экземпляра даты двухзначным целым числом от 1 до 31, заданным в любом числовом формате.
      Если значение больше чем дней в заданном месяце или меньше 0, то соответственно сдвинется месяц в значении даты и может сдвинуться год.
  • Часы - Определяет часы экземпляра даты двухзначным целым числом от 0 до 23, заданным в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 23 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Минуты - Определяет минуты экземпляра даты двухзначным целым числом от 0 до 59, заданным в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 59 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Секунды - Определяет секунды экземпляра даты двухзначным целым числом от 0 до 59, заданным в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 59 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Милисекунды - Определяет миллисекунды экземпляра текущей даты двухзначным целым числом от 0 до 999, заданным в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 999 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция Date возвращает экземпляр объекта Date только при использовании оператора new.
  В противном случае функция вернёт строку формата - "ГГГГ-ММ-ДДTЧЧ:ММ:СС.МСZ".
  Например - "2014-05-20T15:38:09.293Z"
  Функция конструктор даты, как объект Function, имеет свои собственные свойство и методы.
  Функция конструктор даты, свойства.
  prototype - Содержит ссылку на прототип объекта Date.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Date.prototype

Значения формата записи:

  Функция конструктор даты, методы.
  now - Возвращает целое количество миллисекунд (в числовом формате) от полуночи 1 января 1970 года по Поясному и Всемирному времени (UTC - Universal Coordinated Time) до текущих даты и времени.

Формат записи в коде скрипта:

  • Date.now()

Значения формата записи:

  parse - Выполняет синтаксический анализ заданного текста на наличие в нём даты и времени.
  В случае успеха метод parse вернёт целое количество миллисекунд (в числовом формате) от полуночи 1 января 1970 года по Поясному и Всемирному времени (UTC - Universal Coordinated Time) до найденных даты и времени.
  В случае, если дата не обнаружена, то метод parse вернёт значение NaN.
  В случае, если время не обнаружено, то оно приравнивается к 00 часов обнаруженной даты.

Формат записи в коде скрипта:

  • Date.parse(Строка)

Значения формата записи:

  • Date - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • parse - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Строка - Текст для анализа заданный в любом строковом формате.
      В строке не должно быть символов и слов, которые могут быть восприняты методом parse как не относящиеся к какому-либо допустимому формату записи даты и времени. В противном случае метод parse вернёт значение NaN.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  UTC - Возвращает целое количество миллисекунд (в числовом формате) от полуночи 1 января 1970 года по Поясному и Всемирному времени (UTC - Universal Coordinated Time) до текущих даты и времени, или до заданных даты и времени.

Формат записи в коде скрипта:

  • Date.UTC([Год, Месяц, День[, Часы[, Минуты[, Секунды[, Милисекунды]]]]])

Значения формата записи:

  • Date - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • UTC - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Год - Четырехзначное целое значение, заданное в любом числовом формате.
  • Месяц - Двухзначное целое значение от 0 до 11, заданное в любом числовом формате.
      Если значение больше 11 или меньше 0, то соответственно сдвинется год в значении даты.
  • День - Двухзначное целое значение от 1 до 31, заданное в любом числовом формате.
      Если значение больше чем дней в заданном месяце или меньше 0, то соответственно сдвинется месяц в значении даты и может сдвинуться год.
  • Часы - Двухзначное целое значение от 0 до 23, заданное в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 23 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Минуты - Двухзначное целое значение от 0 до 59, заданное в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 59 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Секунды - Двухзначное целое значение от 0 до 59, заданное в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 59 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • Милисекунды - Трехзначное целое значение от 0 до 999, заданное в любом числовом формате.
      Если не указаны, то берётся значение текущего времени.
      Число большее 999 или меньшее 0 приведет к соответствующей корректировке верхней цепочки значения даты.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  decodeURI - Декодирует закодированный ранее URI.
  Возвращает декодированное значение в строковом формате.

Формат записи в коде скрипта:

  • decodeURI(Код URI)

Значения формата записи:

  decodeURIComponent - Декодирует заданный компонент URI ранее закодированный.
  Возвращает декодированное значение в строковом формате.

Формат записи в коде скрипта:

  • decodeURIComponent(Код компонента URI)

Значения формата записи:

  encodeURI - Кодирует заданный URI.
  Возвращает закодированное значение в строковом формате.
  Cимволы :, /, ; и ?- считаются стандартными разделителями URI и не кодируются.

Формат записи в коде скрипта:

  • encodeURI(URI)

Значения формата записи:

  encodeURIComponent - Кодирует заданный компонент URI.
  Возвращает закодированное значение в строковом формате.
  По правилам все элементы URI должны состоять только из символов основной латиницы.
  Если, по какой-то причине, есть необходимость включить в URI элементы с другими символами, то их следует преобразовать в формат UTF-8 в виде - %xx, (xx — шестнадцатеричный код символа).
  Для этого и предназначен метод encodeURIComponent, который, в отличие от метода encodeURI, преобразует все символы заданной строки, за исключением символов основной латиницы, в формат UTF-8.

Формат записи в коде скрипта:

  • encodeURIComponent(Компонент URI)

Значения формата записи:

  Error - Функция конструктор ошибок времени выполнения.
  Возвращает экземпляр объекта Error.

Формат записи в коде скрипта:

  1. Error([Номер][, Сообщение])
  2. new Error([Номер][, Сообщение])

Значения формата записи:

  • Error - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Номер - Код ошибки в любом числовом формате.
      По умолчанию передается - 0.
  • Сообщение - Текст сообщения, связанный с ошибкой в любом строковом формате.
      По умолчанию передается пустая строка.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор ошибок времени выполнения, как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта Error.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Error.prototype

Значения формата записи:

  escape - Кодирует заданную строку символов в формат Unicode (для совместимости на разных устройствах).
  Возвращает строковое значение.
  Все пробелы, знаки пунктуации, ударения и другие не ASCII-символы заменяются на код %xx (xx - эквивалент шестнадцатеричного представления символа).
  Символы со значением кода больше чем 255, заменяются на код %uxxxx (xxxx - эквивалент шестнадцатеричного представления символа).

Формат записи в коде скрипта:

  • escape(Значение)

Значения формата записи:

  eval - Динамически выполняет заданный код JavaScript.
  Возвращает конечное значение последнего выражения в выполняемом коде.
  Выполняемый код имеет полный доступ к внешним переменным.
  Также, если скрипт работает не в строгом режиме (use strict), объявленные в этом коде переменные будут доступны во вовне.
  Из-за этих особенностей, современный JavaScript не одобряет применение метода eval.

Формат записи в коде скрипта:

  • eval(Код)

Значения формата записи:

  Function - Функция конструктор функций.
  Возвращает функцию.
  функции, созданные конструктором Function, в отличие от объявленных функций, создаются в глобальной области видимости переменных.
  Они имеют доступ только к своим локальным переменным и переменным в глобальной области видимости.
  К переменным из области видимости, в которой вызывался конструктор Function, у этих функций доступа нет.
  Необходимо учитывать, что создание примитивных объектов (типа массив, строка, число, логическое значение, функция) с помощью их конструкторов не одобряется новейшими трактовками JavaScript (ECMAScript 6), и будет в дальнейшем поддерживаться только из соображения совместимости.

Формат записи в коде скрипта:

  1. Function(["Аргумент1"[, "Аргумент2"[, ...[, "АргументN"]]]]
          [, "Блок операторов [return Выражение значения;]]")
  2. new Function(["Аргумент1"[, "Аргумент2"[, ...[,"АргументN"]]]]
          [, "Блок операторов [return Выражение значения;]]")

Значения формата записи:

  Функция конструктор функций, как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта Function.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Function.prototype

Значения формата записи:

  isFinite - Проверяет заданное значение.
  Возвращает значение false, если значение аргумента одно из:
  В остальных случаях возвращает значение true.

Формат записи в коде скрипта:

  • isFinite(Значение)

Значения формата записи:

  isNaN - Проверяет заданное значение.
  Возвращает значение true если значение аргумента = NaN.
  В остальных случаях возвращает значение false.

Формат записи в коде скрипта:

  • isNaN(Значение);

Значения формата записи:

  Map - Функция конструктор коллекций пар "ключ-значение" с поддержкой уникальности ключа.
  Возвращает экземпляр объекта Map.

Формат записи в коде скрипта:

  1. new Map([Массив])

Значения формата записи:

  • Map - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Массив - Любой формат массива.
      Элементы этого массива должны быть массивами (двумерный массив) из двух элементов - ключ и значение Каждая пара ключ-значение будет добавлена во вновь созданный экземпляр объекта Map.
      Если в массиве повторяется значение элемента с ключом, то во вновь созданный экземпляр объекта Map попадёт только самая первая пара с таким ключом.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор коллекций пар "ключ-значение", как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта Map.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Map.prototype

Значения формата записи:

  Number - Функция конструктор числовых значений.
  Преобразует значение аргумента к числовому типу.
  Возвращает полученное числовое значение.
  Необходимо учитывать, что создание примитивных объектов (типа массив, строка, число, логическое значение, функция) с помощью их конструкторов не одобряется новейшими трактовками JavaScript (ECMAScript 6), и будет в дальнейшем поддерживаться только из соображения совместимости.

Формат записи в коде скрипта:

  1. Number(Значение)
  2. new Number(Значение)

Значения формата записи:

  Функция конструктор числовых значений, как объект Function, имеет свои собственные свойства и методы.
  Функция конструктор числовых значений, свойства.
  EPSILON - Содержит значение (2.220446049250313E-16) = 2-52.
  Наименьшее положительное значение ε, которые удовлетворяют уравнению ε = ωε.
  Где ω - наименьший бесконечный ординал (ординал - порядковое число - порядковый тип вполне упорядоченного множества).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.EPSILON

Значения формата записи:

  MAX_SAFE_INTEGER - Содержит значение (253-1) = 9007199254740991.
  Это максимальное целое число в JavaScript.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.MAX_SAFE_INTEGER

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • MAX_SAFE_INTEGER - Ключевое слово.
  MAX_VALUE - Содержит число ~ 1.79E+308.
  Это максимальное определенное положительное число в JavaScript.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.MAX_VALUE

Значения формата записи:

  MIN_SAFE_INTEGER - Содержит значение (-(253-1)) = -9007199254740991.
  Минимальное целое число JavaScript.
.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.MIN_SAFE_INTEGER

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • MIN_SAFE_INTEGER - Ключевое слово.
  MIN_VALUE - Содержит значение ~ 5.00E-324.
  Минимальное определенное положительное число в JavaScript.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.MIN_VALUE

Значения формата записи:

  NaN - Содержит значение NaN.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.NaN

Значения формата записи:

  NEGATIVE_INFINITY - Содержит значение -infinity.
  Отрицательный infinity
  Число, которое еще меньше, чем наименьшее отрицательное число (-MAX_VALUE).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.NEGATIVE_INFINITY

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к свойству объекта.
  • NEGATIVE_INFINITY - Ключевое слово.
  Правила операций с числами infinity:

  • -infinity, умноженное на Infinity, даёт -infinity.
  • Любое отрицательное число, включая -infinity, умноженное на -infinity, даёт infinity.
  • 0, умноженный на -infinity, даёт NaN.
  • NaN, умноженное на -Infinity, даёт NaN.
  • -infinity, делённое на любое отрицательное число, за исключением -infinity, даёт infinity.
  • -infinity, делённое на любое положительное число, за исключением infinity, даёт -infinity.
  • -infinity, делённое на -infinity или iInfinity, даёт NaN.
  • Любое число, делённое на -infinity даёт 0.
  POSITIVE_INFINITY - Содержит значение infinity
  Число, которое еще больше, чем наибольшее положительное число (MAX_VALUE).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Number.POSITIVE_INFINITY

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к свойству объекта.
  • POSITIVE_INFINITY - Ключевое слово.
  Правила операций с числами infinity:

  • -infinity, умноженное на infinity, даёт -infinity.
  • Любое отрицательное число, включая -infinity, умноженное на -infinity, даёт infinity.
  • 0, умноженный на -infinity, даёт NaN.
  • NaN, умноженное на -infinity, даёт NaN.
  • -infinity, делённое на любое отрицательное число, за исключением -infinity, даёт infinity.
  • -infinity, делённое на любое положительное число, за исключением infinity, даёт -infinity.
  • -infinity, делённое на -infinity или infinity, даёт NaN.
  • Любое число, делённое на -infinity даёт 0.
  prototype - Содержит ссылку на прототип объекта Number.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Number.prototype

Значения формата записи:

  Функция конструктор числовых значений, методы.
  isFinite - Проверяет, является ли заданное значение конечным числом.
  Возвращает логическое значение.
  false - если значение не числовое, или равно NaN, infinity или -infinity.
  true - в остальных случаях.

Формат записи в коде скрипта:

  • Number.isFinite(Значение)

Значения формата записи:

  isInteger - Проверяет, является ли заданное значение целым числом.
  Возвращает логическое значение.
  true - если значение является целым числом.
  false - в остальных случаях.

Формат записи в коде скрипта:

  • Number.isInteger(Значение)

Значения формата записи:

  isNaN - Проверяет, является ли заданное значение значением NaN.
  Возвращает логическое значение.
  true - если значение равно NaN.
  false - в остальных случаях.

Формат записи в коде скрипта:

  • Number.isNaN(Значение)

Значения формата записи:

  isSafeInteger - Проверяет, является ли заданное значение безопасным целым числом JavaScript.
  Возвращает логическое значение.
  true - если значение является целым числом и находится в диапазоне от MIN_SAFE_INTEGER до MAX_SAFE_INTEGER включительно.
  false в остальных случаях.

Формат записи в коде скрипта:

  • Number.isSafeInteger(Значение)

Значения формата записи:

  parseFloat - Выполняет синтаксический анализ заданного текста на наличие в нём числа с плавающей точкой.
  В случае успеха метод parseFloat вернёт первое найденное число с плавающей точкой.
  В случае, если число с плавающей точкой не обнаружено, то метод parseFloat вернёт значение NaN.

Формат записи в коде скрипта:

  • Number.parseFloat(Строка)

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • parseFloat - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Строка - Текст для анализа заданный в любом строковом формате.
      Искомое число должно начинаться с первого символа строки. В противном случае метод parseFloat вернёт значение NaN.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  parseInt - Выполняет синтаксический анализ заданного текста на наличие в нём целого числа.
  В случае успеха метод parseInt вернёт первое найденное целое в число.
  В случае, если целое число не обнаружено, то метод parseInt вернёт значение NaN.

Формат записи в коде скрипта:

  • Number.parseInt(Строка[, Основание])

Значения формата записи:

  • Number - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • parseInt - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Строка - Текст для анализа заданный в любом строковом формате.
      Искомое число должно начинаться с первого символа строки. В противном случае метод parseInt вернёт значение NaN.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Основание - Число от 2 до 36, заданное в любом числовом формате, определяющее систему счисления для искомого числа.
      Если аргумент опущен, то, вообще говоря, возвратится десятичное число, но возможный контекст "0x" в исходной строке послужит основанием возвратить шестнадцатеричное число, а контекст "0" - восьмеричное.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  Object - Функция - универсальный конструктор объектов.
  Преобразует значение аргумента в экземпляр нового объекта.
  Возвращает значение экземпляра объекта, если не произойдет ошибки времени выполнения.
  Вообще-то у каждого объекта есть своя функция конструктор, которой удобней пользоваться при создании их экземпляров.
  Функция Object же интересна тем, что имеет несколько универсальных методов.

Формат записи в коде скрипта:

  1. Object(Значение)
  2. new Object(Значение)

Значения формата записи:

  Функция конструктор объектов, как объект Function, имеет свои собственные свойство и методы.
  Функция - универсальный конструктор объектов, свойства.
  prototype - Содержит ссылку на прототип объекта Object.

Формат записи в коде скрипта:

  • Object.prototype

Значения формата записи:

  assign - Дополняет свойства и методы заданного объекта перечисляемыми свойствами и методами из других заданных объектов.
  Возвращает новый объект.
  Из-за особенностей механизма реализации метода assign, вместо него для копирования в прототипы определений свойств и методов, включая признак их перечисляемости, рекомендуется использовать методы getOwnPropertyDescriptor и defineProperties.

Формат записи в коде скрипта:

  • Object.assign(Целевой объект[, Объект1[, ...[, ОбъектN]]])

Значения формата записи:

  • Object - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • assign - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Целевой объект - Любой формат записи целевого объекта. (В том числе, например, {}.)
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Объект - Любой формат записи объекта-"донора".
      Если в объектах-"донорах" есть одинаковые свойства, то в целевой объект попадёт только одно из них со значением из последнего объекта-"донора".
      Если в целевом объекте есть свойство совпадающее со свойствами объектов-"доноров", то соответствующее свойство целевого объекта получит соответствующее значение из последнего объекта - "донора" с таким же свойством.
      Если в объектах - "донорах" есть не перечисляемые свойства, то в целевой объект не попадёт ни одно из них.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  create - Создает объект на основе заданного прототипа.
  Возвращает новый объект.

Формат записи в коде скрипта:

  • Object.create(Прототип[, Список новых сущностей])

Значения формата записи:

  defineProperties - Дополняет или заменяет свойства и методы заданного объекта заданными свойствами и методами.
  Возвращает ссылку на изменённый объект.

Формат записи в коде скрипта:

  • Object.defineProperties(Целевой объект[, Список новых сущностей])

Значения формата записи:

  • Object - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • defineProperties - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Целевой объект - Любой формат записи целевого объекта. (В том числе, например, {}.)
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Список новых сущностей - Добавляемые свойства и методы заданные в формате объекта, каждое свойство которого является дескриптором сущности, а имя этого свойства именем добавляемой сущности.
      Перечисляемые свойства и методы попадут в целевой объект.
      Если целевой объект уже имеет сущность с указанным именем, то атрибуты этой сущности изменяются.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  defineProperty - Дополняет или заменяет свойство или метод заданного объекта заданным свойством или методом.
  Возвращает ссылку на изменённый объект.
  По сравнению с добавлением нового свойства присвоением в прототипе объекта, метод defineProperty делает это более корректно.

Формат записи в коде скрипта:

  • Object.defineProperty(Целевой объект, Сущность, Дескриптор)

Значения формата записи:

  entries - Возврашает массив перечисляемых свойств заданного объекта.
  Элементами массива, который возвращает метод entries будут массивы (двумерный массив) из двух элементов -     
  1. ключ
  2. значение
Где ключ - это имя свойства заданного объекта, а значение - это значение свойства заданного объекта

Формат записи в коде скрипта:

  • Object.entries(Объект)

Значения формата записи:

  freeze - Блокирует изменение существующих атрибутов и значений свойств и методов, а также добавление новых свойств и методов в заданном объекте.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Object.freeze(Целевой объект)

Значения формата записи:

  getOwnPropertyDescriptor - Возвращает дескриптор собственной (не унаследованной) заданной сущности заданного объекта.

Формат записи в коде скрипта:

  • Object.getOwnPropertyDescriptor(Объект, Сущность)

Значения формата записи:

  getOwnPropertyDescriptors - Возвращает все дескрипторы собственных (не унаследованных) сущностей заданного объекта.
  Возвращаемое значение является объектом, в свойствах которого будут содержаться выбранные дескрипторы свойств и методов заданного объекта. Каждое свойство объекта возвращаемого методом getOwnPropertyDescriptors будет иметь имя соответствующего свойства заданного объекта.

Формат записи в коде скрипта:

  • Object.getOwnPropertyDescriptors(Объект)

Значения формата записи:

  getOwnPropertyNames - Возвращает массив имен всех собственных (не унаследованных) свойств и методов заданного объекта.

Формат записи в коде скрипта:

  • Object.getOwnPropertyNames(Объект)

Значения формата записи:

  getOwnPropertySymbols - Возвращает массив имен всех собственных (не унаследованных) символов заданного объекта.

Формат записи в коде скрипта:

  • Object.getOwnPropertySymbols(Объект)

Значения формата записи:

  getPrototypeOf - Возвращает прототип заданного объекта.

Формат записи в коде скрипта:

  • Object.getPrototypeOf(Объект)

Значения формата записи:

  is - Сравнивает заданные значения и возвращает логическое значение - результат сравнения.
  В отличие от оператора ==, метод is перед сравнением не приводит значения к какому-либо одному типу.

Формат записи в коде скрипта:

  • Object.is(Значение1, Значение2)

Значения формата записи:

  isExtensible - Возвращает значение true если в заданный объект можно добавлять новые свойства или методы, и значение false - в противном случае.

Формат записи в коде скрипта:

  • Object.isExtensible(Объект)

Значения формата записи:

  isFrozen - Возвращает значение true если в заданный объект можно добавлять новые свойства или методы, или изменять в заданном объекте атрибуты и значения его свойств или методов, и значение false - в противном случае.
  То есть заблокирован или нет объект методом freeze.

Формат записи в коде скрипта:

  • Object.isFrozen(Объект)

Значения формата записи:

  isSealed - Возвращает значение true если заданный объект является не расширяемым, и все его свойства и методы являются не настраиваемыми и не удаляемыми (но не обязательно не записываемыми), и значение false - в противном случае.
  "Запечатан" ли объект методом seal.

Формат записи в коде скрипта:

  • Object.isSealed(Объект)

Значения формата записи:

  keys - Возвращает массив имен всех собственных (не унаследованных) и перечисляемых свойств и методов заданного объекта.

Формат записи в коде скрипта:

  • Object.keys(Объект)

Значения формата записи:

  seal - Делает заданный объект не расширяемым, и все его свойства и методы не настраиваемыми и не удаляемыми (но не обязательно не записываемыми).
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Object.seal(Объект)

Значения формата записи:

  setPrototypeOf - Задает новый прототип для заданного объекта.
  Возвращает значение undefined.
  Изменение прототипа очень плохо влияет на производительность, поэтому не стоит использовать метод setPrototypeOf без крайней нужды.

Формат записи в коде скрипта:

  • Object.setPrototypeOf(Целевой объект, Объект прототипа)

Значения формата записи:

  parseFloat - Выполняет синтаксический анализ заданного текста на наличие в нём числа с плавающей точкой.
  В случае успеха метод parseFloat вернёт первое найденное целое число.
  В случае, если целое число не обнаружено, то метод parseFloat вернёт значение NaN.

Формат записи в коде скрипта:

  • parseFloat(Строка)

Значения формата записи:

  • parseFloat - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Строка - Текст для поиска заданный в любом строковом формате.
      Искомое число должно начинаться с первого символа строки. В противном случае метод parseFloat вернёт значение NaN.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  parseInt - Выполняет синтаксический анализ заданного текста на наличие в нём целого числа.
  В случае успеха метод parseInt вернёт первое найденное целое число.
  В случае, если целое число не обнаружено, то метод parseInt вернёт значение NaN.

Формат записи в коде скрипта:

  • parseInt(Строка[, Основание])

Значения формата записи:

  • parseInt - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Строка - Текст для поиска заданный в любом строковом формате.
      Искомое число должно начинаться с первого символа строки. В противном случае метод parseInt вернёт значение NaN.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • Основание - Число от 2 до 36, заданное в любом числовом формате, определяющее систему счисления для преобразования.
      Если аргумент опущен, то, вообще говоря, возвратится десятичное число, но возможный контекст "0x" в исходной строке послужит основанием возвратить шестнадцатеричное число, а контекст "0" - восьмиричное.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  Promise - Функция конструктор "обещаний".
  Возвращает объект Promise.

Формат записи в коде скрипта:

  • new Promise(Функция)

Значения формата записи:

  Функция конструктор "обещаний", как объект Function, имеет собственные свойство и методы.
  Функция конструктор "обещаний", свойства.
  prototype - Содержит ссылку на прототип объекта Promise.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Promise.prototype

Значения формата записи:

  Функция конструктор "обещаний", методы:

  all - Возвращает экземпляр объекта Promise, результатом которого будет массив результатов или причин невыполнения, заданных аргументом метода экземпляров объекта Promise.
  Возвращённый экземпляр объекта Promise будет находиться в состоянии pending, пока хотя бы один из, заданных аргументом метода all экземпляров объекта Promise, находится в состоянии pending.

Формат записи в коде скрипта:

  • Promise.all(Массив)

Значения формата записи:

  race - Возвращает экземпляр объекта Promise, результатом или причиной невыполнения которого будет результ или причина невыполнения того из заданных, аргументом метода экземпляров объекта Promise, который первым по времени перейдёт в состояние fulfilled или rejected.
  Возвращённый экземпляр объекта Promise будет находиться в состоянии pending, пока все, заданные аргументом метода race экземпляры объекта Promise находится в состоянии pending.

Формат записи в коде скрипта:

  • Promise.race(Массив)

Значения формата записи:

  resolve - Возвращает экземпляр объекта Promise, который сразу находится в состоянии fulfilled с заданным результатом.
  Возвращённый экземпляр объекта Promise можно использовать первым в "цепочке" обещания.

Формат записи в коде скрипта:

  • Promise.resolve(Значение)

Значения формата записи:

  reject - Возвращает экземпляр объекта Promise, который сразу находится в состоянии rejected с заданной причиной невыполнения.
  Возвращённый экземпляр объекта Promise можно использовать первым в "цепочке" обещания.

Формат записи в коде скрипта:

  • Promise.reject(Значение)

Значения формата записи:

  RegExp - Функция конструктор регулярных выражений.
  Преобразует значение аргумента в регулярное выражение.
  Возвращает значение шаблона регулярного выражения.

Формат записи в коде скрипта:

  1. RegExp(Значение)
  2. new RegExp(Значение)

Значения формата записи:

  • RegExp - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Значение - Любой операнд значения.
      Правила преобразования значений в тип регулярного выражения:
    • array - строка значений элементов массива, перечисленных через запятую, заключенная в символы /.
    • boolean - строка "/true/", или строка "/false/".
    • function - строка со значением соответствующим непосредственной записи функции в коде скрипта, заключенная в символы /.
    • undefined - строка "/(?:)/".
    • null - строка "/null/".
    • NaN - строка "/NaN/".
    • number - строка эквивалент строкового значения числа, заключенная в символы /.
    • object - преобразование соответствует обращению к методу toString, но возвращаемое значение заключается в символы /.
    • string - строка значения, заключенная в символы /.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор регулярных выражений, как объект Function, имеет свои собственные свойства.
  Функция конструктор регулярных выражений, свойства.
  index - Содержит номер позиции символа, с которого начинается первое найденное совпадение, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет числовой формат.
  Начальное значение - -1.

Формат записи в коде скрипта:

  • RegExp.index

Значения формата записи:

  input - Содержит строку, в которой выполняется поиск регулярного выражения, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.

Формат записи в коде скрипта:

  1. RegExp.input
  2. RegExp.$_

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • input - Ключевое слово.
  • $_ - Ключевое слово.
  lastIndex - Содержит позицию символа, с которого начинается следующее найденное совпадение, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет числовой формат.
  Начальное значение - -1.

Формат записи в коде скрипта:

  • RegExp.lastIndex

Значения формата записи:

  lastMatch - Содержит последние символы соответствия, которое найдено при поиске шаблона регулярного выражения, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.

Формат записи в коде скрипта:

  1. RegExp.lastMatch
  2. RegExp.$&

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • lastMatch - Ключевое слово.
  • $& - Ключевое слово.
  lastParen - Содержит последнее подсовпадение в скобках (последняя запомненная в памяти подстрока), если такое существует, при поиске шаблона регулярного выражения, вследствие возможных операций контекстного поиска (например методом match).
  Если часть шаблона регулярного выражения заключена в круглые скобки, то соответствующая ей подстрока исходной строки запоминается в памяти.
  Значение имеет строковый формат.
  Начальное значение - пустая строка.

Формат записи в коде скрипта:

  1. RegExp.lastParen
  2. RegExp.$+

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • lastParen - Ключевое слово.
  • $+ - Ключевое слово.
  leftContext - Содержит символы от начала строки поиска до начала последнего совпадения, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.

Формат записи в коде скрипта:

  1. RegExp.leftContext
  2. RegExp.$

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • leftContext - Ключевое слово.
  • $ - Ключевое слово.
  prototype - Содержит ссылку на прототип объекта RegExp.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • RegExp.prototype

Значения формата записи:

  rightContext - Содержит символы со следующего после последнего совпадения и до конца строки, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.

Формат записи в коде скрипта:

  1. RegExp.rightContext
  2. RegExp.$'

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • rightContext - Ключевое слово.
  • $' - Ключевое слово.
  source - Содержит регулярное выражения, которое использовалось последний раз, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • RegExp.source

Значения формата записи:

  $n - Содержит девять последних сохраненных в памяти фрагментов, совпадающих с шаблоном поиска, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.
  Запоминается подстрока исходной строки, соответствующая части шаблона регулярного выражения заключенной в круглые скобки.

Формат записи в коде скрипта:

  • RegExp.$n

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • $n - Ключевое слово. n - цифра от 1 до 9.
  $nn - Содержит девяносто девять последних сохраненных в памяти фрагментов, совпадающих с шаблоном поиска, вследствие возможных операций контекстного поиска (например методом match).
  Значение имеет строковый формат.
  Начальное значение - пустая строка.
  Запоминается подстрока исходной строки, соответствующая части шаблона регулярного выражения заключенной в круглые скобки.

Формат записи в коде скрипта:

  • RegExp.$nn

Значения формата записи:

  • RegExp - Ключевое слово.
  • . - Оператор доступа к методу объекта.
  • $nп - Ключевое слово. nп - целое число от 01 до 99.
  Set - Функция конструктор коллекций уникальных значений.
  Возвращает экземпляр объекта Set.

Формат записи в коде скрипта:

  1. new Set([Массив])

Значения формата записи:

  • Set - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Массив - Любой формат массива, значения элементов которого станут значениями вновь созданной коллекции.
      Если значение элемента массива повторяется, то во вновь созданный экземпляр объекта Set оно попадёт только один раз.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор уникальных значений, как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта Set.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • Set.prototype

Значения формата записи:

  String - Функция конструктор строковых значений.
  Преобразует значение аргумента в строку.
  Возвращает строковое значение.
  Необходимо учитывать, что создание примитивных объектов (типа массив, строка, число, логическое значение, функция) с помощью их конструкторов не одобряется новейшими трактовками JavaScript (ECMAScript 6), и будет в дальнейшем поддерживаться только из соображения совместимости.

Формат записи в коде скрипта:

  • String(Значение)
  • new String(Значение)

Значения формата записи:

  • String - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Значение - Любой операнд значения.
      Правила преобразования значений в строковый тип:
    • array - строка значений элементов массива, перечисленных через запятую.
    • boolean - строка "true", или строка "false".
    • function - строка со значением соответствующим непосредственной записи функции в коде скрипта.
    • undefined - "undefined".
    • null - "null".
    • NaN - "NaN".
    • number - строка эквивалент строкового значения числа.
    • object - преобразование соответствует обращению к методу toString.
    • Regular Expression - строковое значение регулярного выражения.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор строковых значений, как объект Function, имеет свои собственные свойство и методы.
  Функция конструктор строковых значений, свойства.
  prototype - Содержит ссылку на прототип объекта String.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • String.prototype

Значения формата записи:

  Функция конструктор строковых значений, методы.
  fromCharCode - Возвращает строку (экземпляр объекта String), сформированную из последовательности символов заданных кодами Unicode.

Формат записи в коде скрипта:

  • String.fromCharCode([Код1[, Код2[, ...[, КодN]]]])

Значения формата записи:

  fromCodePoint - Возвращает строку (экземпляр объекта String), сформированную из последовательности символов заданных кодовыми точками Unicode.

Формат записи в коде скрипта:

  • String.fromCodePoint([Код1[, Код2[, ...[, КодN]]]])

Значения формата записи:

  unescape - Декодирует закодированную ранее строку символов.
  Возвращает строковое значение.
  Все символы, закодированные в формате %xx (xx - эквивалент шестнадцатеричного представления символа) заменяются на их ASCII эквиваленты.
  Все символы, закодированные в формате %uxxxx (xxxx - эквивалент шестнадцатеричного представления символа) заменяются на их Unicode эквиваленты.

Формат записи в коде скрипта:

  • unescape(Значение)

Значения формата записи:

  WeakMap - Функция конструктор коллекций пар "ключ-значение" с поддержкой уникальности ключа.
  Возвращает экземпляр объекта WeakMap.
   В отличии от коллекции Map здесь ключом всегда является ссылка на экземпляр объекта.
   В коллекции Map ссылка на экземпляр объекта тоже может быть ключом. Однако в коллекции WeakMap пара с таким ключом будет автоматически удалена из коллекции, при удалении соответствующего экземпляра объекта из памяти "уборщиком мусора" JavaScript.

Формат записи в коде скрипта:

  • new WeakMap([Массив])

Значения формата записи:

  • WeakMap - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Массив - Любой формат массива,
      Элементы этого массива являются массивами (двумерный массив) из двух элементов - ключ и значение.
      Каждая пара ключ-значение будет добавлена во вновь созданный экземпляр объекта WeakMap.
      Если в массиве повторяется значение элемента с ключом, то во вновь созданный экземпляр объекта WeakMap попадёт только самая первая пара с таким ключом.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор коллекций пар "ключ-значение" с ключом - экземпляр объекта, как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта WeakMap.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • WeakMap.prototype

Значения формата записи:

  WeakSet - Функция конструктор коллекций уникальных значений.
  Возвращает экземпляр объекта WeakSet.
  В отличии от коллекции Set здесь значением всегда является ссылка на экземпляр объекта.
   В коллекции Set ссылка на экземпляр объекта тоже может быть значением. Однако в коллекции WeakSet это значение будет автоматически удалено, при удалении соответствующего экземпляра объекта из памяти "уборщиком мусора" JavaScript.

Формат записи в коде скрипта:

  • new WeakSet([Массив])

Значения формата записи:

  • WeakSet - Ключевое слово.
  • new - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Массив - Любой формат массива, элементы которого являются значениями коллекции.
      Если значение элемента массива повторяется, то во вновь созданный экземпляр объекта WeakSet оно попадёт только один раз.
  • ) - Оператор группировки. Ключевое слово в этом формате.

  Функция конструктор уникальных значений со значениями экземпляров объекта, как объект Function, имеет одно собственное свойство.
  prototype - Содержит ссылку на прототип объекта WeakSet.
  Это свойство унаследовано от универсального конструктора объектов.

Формат записи в коде скрипта:

  • WeakSet.prototype

Значения формата записи: