Функция: Object.create()

Описание: создает новый объект с указанным объектом-прототипом и свойствами. Ошибка 492840

Object.defineProperty(): Добавляет именованное свойство, описываемое данным дескриптором, к объекту.

Object.defineProperties(): Добавляет именованные свойства, описанные данными дескрипторами, к объекту.

Object.getOwnPropertyDescriptor(): Возвращает дескриптор свойства для именованного свойства объекта. Ошибка 505587

Object.keys(): Возвращает массив всех перечислимых свойств объекта. Ошибка 307791

Object.getOwnPropertyNames(): Возвращает массив всех перечислимых и неперечислимых свойств объекта. Ошибка 518663

Object.preventExtensions(): P предотвращает любые расширения объекта. Ошибка 492849

Object.isExtensible(): Определяет, разрешено ли расширение объекта. Ошибка 492849

Object.seal(): P предотвращает удаление свойств объекта другим кодом. Ошибка 492845

Object.isSealed(): Определяет, запечатан ли объект. Ошибка 492845

Object.freeze(): Замораживает объект: другой код не может удалить или изменить какие-либо свойства. Ошибка 492844

Object.isFrozen(): Определяет, был ли объект заморожен. Ошибка 492844

Array.isArray():Проверяет, является ли переменная массивом. Ошибка 510537

Date.prototype.toJSON(): Возвращает строку формата JSON для объекта Date.

Function.prototype.bind(): It creates новая функция, которая при вызове сама вызывает эту функцию в предоставленном контексте (с заданной последовательностью аргументов). Ошибка 429507

Новые возможности ECMAScript5

  • Операторы get и set теперь позволяют идентификатору быть числовым или строковым. Ошибка 520696
  • Function.apply() может принимать любой объект, подобный массиву, в качестве списка аргументов, а не только истинные массивы.
  • Поддержка строгого режима
  • Array.toString() теперь работает даже с не-массивами, либо возвращая результат вызова своего метода join(), если он доступен, либо вызывая его метод toString().

Прочие работы по стандартизации

Удалены различные нестандартные синтаксисы для определения геттеров и сеттеров; Синтаксис, определенный в ECMAScript 5, не изменился. Все они были довольно эзотерическими и редко использовались; если это влияет на вас, см. подробности в этом сообщении в блоге.

Новые объекты

Объект: Старый прокси API

Описание: Предлагает поддержку для создания Object и Function прокси, которые позволяют метапрограммировать на JavaScript.

Подробнее о новой функции JavaScript ниже: