Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Проверяет, существует ли свойство с указанным именем и будет ли оно перечислено циклом 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
представляет другой способ определения типа неизвестного объекта.

Поделиться:
Популярные книги

Реванш

СветочкаN
Фантастика:
фэнтези
5.00
рейтинг книги
Реванш

Воевода

Ланцов Михаил Алексеевич
5. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Воевода

Князь

Мазин Александр Владимирович
3. Варяг
Фантастика:
альтернативная история
9.15
рейтинг книги
Князь

Вечный. Книга II

Рокотов Алексей
2. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга II

Снега

Чепурин Юлий Петрович
Поэзия:
драматургия
5.00
рейтинг книги
Снега

На границе империй. Том 10. Часть 10

INDIGO
Вселенная EVE Online
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 10

Боярышня Дуняша 2

Меллер Юлия Викторовна
2. Боярышня
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Боярышня Дуняша 2

Ваше Сиятельство 6

Моури Эрли
6. Ваше Сиятельство
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 6

Газлайтер. Том 23

Володин Григорий Григорьевич
23. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 23

Хроники Тириса. Книга 1

Маханенко Василий Михайлович
1. Хроники Тириса
Фантастика:
боевая фантастика
космическая фантастика
фантастика: прочее
6.00
рейтинг книги
Хроники Тириса. Книга 1

Родословная. Том 4

Ткачев Андрей Юрьевич
4. Линия крови
Фантастика:
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Родословная. Том 4

Глубокий космос

Вайс Александр
9. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Глубокий космос

Группа крови на рукаве

Вязовский Алексей
1. ГК
Фантастика:
боевая фантастика
попаданцы
альтернативная история
6.40
рейтинг книги
Группа крови на рукаве

Геном хищника. Книга четвертая

Гарцевич Евгений Александрович
4. Я - Легенда!
Фантастика:
боевая фантастика
рпг
попаданцы
5.00
рейтинг книги
Геном хищника. Книга четвертая