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

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

Жанры

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

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

Дневники 1932-1947 гг

Бронтман Лазарь Константинович
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Дневники 1932-1947 гг

Коммунизм как реальность

Зиновьев Александр Александрович
Документальная литература:
критика
публицистика
6.25
рейтинг книги
Коммунизм как реальность

Старая школа рул

Ромов Дмитрий
1. Второгодка
Фантастика:
альтернативная история
6.00
рейтинг книги
Старая школа рул

Ассасин

Мелан Вероника
1. Город
Фантастика:
фэнтези
8.54
рейтинг книги
Ассасин

Враг из прошлого тысячелетия

Еслер Андрей
4. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
аниме
5.25
рейтинг книги
Враг из прошлого тысячелетия

Имперец. Том 4

Романов Михаил Яковлевич
3. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Имперец. Том 4

Тринадцатый IV

NikL
4. Видящий смерть
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Тринадцатый IV

Сын Петра. Том 1. Бесенок

Ланцов Михаил Алексеевич
1. Сын Петра
Фантастика:
попаданцы
альтернативная история
6.80
рейтинг книги
Сын Петра. Том 1. Бесенок

Законник Российской Империи

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

Делопроизводство для секретаря

Смирнова Елена Станиславовна
Деловая литература:
делопроизводство
6.25
рейтинг книги
Делопроизводство для секретаря

Андропов

Медведев Рой Александрович
982. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Андропов

Звезды: их рождение, жизнь и смерть

Шкловский Иосиф Самуилович
Научно-образовательная:
физика
астрономия и космос
6.25
рейтинг книги
Звезды: их рождение, жизнь и смерть

Эпоха Опустошителя. Том VII

Павлов Вел
7. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VII

Информация: сбор, защита, анализ. Учебник по информационно-аналитической работе

Кузнецов Игорь Николаевич
Научно-образовательная:
прочая научная литература
5.00
рейтинг книги
Информация: сбор, защита, анализ. Учебник по информационно-аналитической работе