Объект Object.

  Object - Содержит универсальные свойства и методы для всех встроенных и созданных объектов JavaScript, экземпляры большинства которых наследует их.
  Экземпляр доступен:

  • В выражении

          new Object([Значение])

    где:
    • new - Ключевое слово.
    • Object - Имя функции конструктора всех объектов JavaScript.
    • Значение - Любой операнд значения.
        Правила преобразования значений в экземпляр объекта:
      • array - Экземпляр объекта Array с заданным значением.
      • boolean - Экземпляр объекта Boolean с заданным значением.
      • function - Экземпляр объекта Function с заданным значением.
      • undefined - Возникает ошибка TypeError.
      • null - Возникает ошибка TypeError.
      • number - Экземпляр объекта Number с заданным значением.
      • NaN - Экземпляр объекта Number со значением NaN.
      • Экземпляр объекта - Новый экземпляр соответствующего объекта.
      • Regular Expression - Экземпляр объекта Regular Expression с заданным значением.
      • string - Экземпляр объекта String с заданным значением.

  • В выражении

          new Объект([Значение])

    где:
    • new - Ключевое слово.
    • Объект - Имя функции конструктора объекта Объект заданное непосредственно.
        То есть экземпляр объекта Object доступен в любом экземпляре встроенного или созданного объекта JavaScript.
    • Значение - Любой операнд значения, задающий начальное значение экземпляра конкретного объекта.

  • В любом экземпляре объекта JavaScript созданного в помощью конфигуратора объектов JavaScript.
      В этом случае функция конструктор такого объекта будет Object.
  Свойства.
  constructor - Содержит ссылку на функцию конструктор, которая создает экземпляры объекта, определенные аргументом значение, на основе их прототипа, когда применяется оператор new.
  У встроенных объектов JavaScript в большинстве случаях имеются собственные конструкторы, имена которых совпадают с именем объекта.
  Например - Array.

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

  • Экземпляр объекта Объект.constructor

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

  __proto__ - Содержит ссылку на экземпляр объекта, свойства и методы которого унаследует экземпляр объекта Объект.
  Свойство __proto__ не надо путать со свойством prototype, которое содержит ссылку на прототип любого объекта, в котором, конкретизированы значения далеко не всех свойств, что необходимо экземпляру объекта.
  По умолчанию любой экземпляр созданного (и встроенного) объекта наследует свойства и методы объекта Object с их конкретными значениями именно для этого экземпляра объекта. То есть его свойство __proto__ содержит ссылку на экземпляр объекта Object.
  Например экземпляр объекта Number, наследуя все свойства и методы объекта Object (со значением, например, в свойстве constructor ссылки на функцию Number), имеет также и свои собственные свойства и методы (с их конкретизированными значениями) от своего прототипа.
  Но если, для какого-то экземпляра объекта, в значении свойства __proto__ сослаться на экземпляр объекта Number, то новый экземпляр объекта унаследует все свойства и методы (с их конкретизированными значениями) объекта Number, а, следовательно, и объекта Object, плюсом к своим собственным.
Таким образом, для любого экземпляра объекта, может возникнуть так называемая цепь прототипов объектов JavaScript, конкретизированных их экземплярами, из которой он будет наследовать свойства и методы.
  Но самый первый экземпляр объекта в цепи прототипов всегда соответствующий экземпляр объекта Object.

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

  • Экземпляр объекта Объект.__proto__[= Прототип]

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

  Методы.
  hasOwnProperty - Возвращает значение true если заданная сущность является сущностью только этого экземпляра объекта, и значение false - в противном случае.
  Собственная сущность экземпляра объекта не является сущностью его прототипа, а принадлежит только этому экземпляру.

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

  • Экземпляр объекта Объект.hasOwnProperty(Сущность)

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

  isPrototypeOf - Возвращает значение true если заданный экземпляр объекта имеет в цепи своих прототипов объект указанный экземпляром объекта Объект, и значение false - в противном случае.

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

  • Экземпляр объекта Объект.isPrototypeOf(Проверяемый объект)

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

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

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

  • Экземпляр объекта Объект.propertyIsEnumerable(Сущность)

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

  toLocaleString - Возвращает строковый эквивалент значения указанного экземпляра объекта с учетом среды окружения браузера.

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

  • Экземпляр объекта Объект.toLocaleString()

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

  toString - Возвращает строковый эквивалент значения указанного экземпляром объекта.

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

  • Экземпляр объекта Объект.toString([Формат])

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

  • Экземпляр объекта Объект - Любой операнд значения со значением экземпляра объекта Объект.
      Объект - любой встроенный или созданный объект JavaScript.
  • . - Оператор доступа к методу объекта.
  • toString - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Формат - Необязательный аргумент только для экземпляра объекта Number.
      Целое число от 2 до 36 включительно, заданное в любом числовом формате.
      Определяет систему счисления для формата строкового значения.
      Если аргумент опущен, то, вообще говоря, возвратится десятичное число, но возможный контекст "0x" в исходной строке послужит основанием возвратить шестнадцатеричное число, а контекст "0" - восьмеричное.
      Если значение аргумента меньше 2, то возникнет ошибка времени выполнения.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  Строковые эквиваленты типов данных:

  1. Экземпляр объекта - строка вида "[object HTMLDivElement]".
  2. Функция (не путать со значением, возвращаемым функцией!) - строка с кодом этой функции.
  3. Массив (не путать со значением элемента массива!)- строка значений всех элементов этого массива, перечисленных через запятую.
  4. Число - строковый эквивалент значения.
  5. Логическое значение - строка "true" или "false".
  6. null - строка "null".
  7. NaN - строка "NaN".
  8. undefined - строка "undefined".
  valueOf - Возвращает базисное значение указанного экземпляра объекта.
  Например в случае экземпляра объекта Number это будет его числовое значение, которое, в свою очередь, является экземпляром объекта Number.
  В случае экземпляра объекта Function это будет определяемая им функция, которая, в свою очередь, является экземпляром объекта Function.
  Однако, для экземпляра объекта Date метод valueOf возвратит число миллисекунд от полночи 1 января 1970 года до времени суток значения даты, указанной экземпляром объекта.

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

  • Экземпляр объекта Объект.valueOf()

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