Функция: 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 ниже: