Проверяет, существует ли свойство с указанным именем и будет ли оно перечислено циклом for/in.
toLocaleString
Возвращает локализованное строковое представление объекта. Реализация по умолчанию этого метода просто вызывает метод
toString,
но подклассы могут переопределять его для выполнения локализации.
toString
Возвращает строковое представление объекта. Реализация этого метода в классе Object является очень общей и возвращает немного
полезной информации. Подклассы Object обычно переопределяют этот метод собственным методом toString, возвращающим более полезный результат.
valueOf
Возвращает элементарное значение объекта, если оно существует. Для объектов типа
Object
этот метод просто возвращает сам объект. Подклассы
Object
, такие как
Number
и
Boolean
, переопределяют этот метод, чтобы можно было получить элементарное значение, связанное с объектом.
Статические методы
В ECMAScript 5 конструктор
Object
служит пространством имен для следующих глобальных функций:
Object.create
Создает новый объект с указанным прототипом и свойствами.
Object.defineProperties
Создает или настраивает одно или более свойств в указанном объекте.
Object.defineProperty
Создает или настраивает свойство в указанном объекте.
Object.freeze
Делает указанный объект неизменяемым.
Object.getOwnPropertyDescriptor
Возвращает атрибуты указанного свойства в указанном объекте.
Object.getOwnPropertyNames
Возвращает массив имен всех неунаследованных свойств в указанном объекте, включая свойства, не перечисляемые циклом
for/in
.
Object.getPrototypeOf
Возвращает прототип указанного объекта.
Object.isExtensible
Определяет, могут ли добавляться новые свойства в указанный объект.
Object.isFrozen
Определяет, является ли указанный объект фиксированным.
Object.isSealed
Определяет, является ли указанный объект нерасширяемым, а его свойства недоступными для настройки.
Object.keys
Возвращает массив имен неунаследованных перечислимых свойств в указанном объекте.
Object.preventExtensions
Предотвращает возможность добавления новых свойств в указанный объект.
Object.seal
Предотвращает возможность
добавления новых и удаления существующих свойств в указанном объекте.
Описание
Класс
Object
– это встроенный тип данных языка JavaScript. Он играет роль надкласса для всех остальных JavaScript-объектов; следовательно, методы и поведение класса Object наследуются всеми остальными объектами. Об основных особенностях JavaScript-объектов рассказывается в главе 6.
В дополнение к показанному ранее конструктору
Object
объекты могут создаваться и инициализироваться с помощью синтаксиса объектных литералов, описанного в разделе 6.1.
См. также
Array, Boolean, Function, Function.prototype, Number, String; глава 6
Object.constructor
функция-конструктор объекта
Синтаксис
объект.constructor
Описание
Свойство
constructor
любого объекта - это ссылка на функцию, являющуюся конструктором этого объекта. Например, если создать массив
а
с помощью конструктора
Array,
то значением свойства
a.constructor
будет
Array
:
а = new Array(1,2,3); // Создать объект
a.constructor == Array // Равно true
Одно из распространенных применений свойства
constructor
состоит в определении типа неизвестных объектов. Оператор
typeof
позволяет определить, является ли неизвестный объект элементарным значением или объектом. Если это объект, то посредством свойства
constructor
можно определить тип этого объекта. Например, следующая функция позволяет узнать, является ли данное значение массивом:
function isArray(x) {
return ((typeof x == "object") && (x.constructor == Array));
}
Однако следует отметить, что, хотя этот прием эффективен для объектов, встроенных в базовый JavaScript, его работа с объектами среды выполнения клиентского JavaScript, такими как объект
Window
, не гарантируется. Реализация по умолчанию метода
Object.toString
представляет другой способ определения типа неизвестного объекта.