Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

Возвращает прототип указанного объекта.

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

См. также

Object. toString

Object.create (ECMAScript 5)

создает объект с указанным прототипом и свойствами

Синтаксис

Object.create(прототип)

Object.create (прототип, дескрипторы)

Аргументы

прототип Прототип создаваемого объекта или null.

дескрипторы Необязательный объект, отображающий имена свойств в их дескрипторы.

Возвращаемое значение

Вновь созданный объект, наследующий прототип и обладающий свойствами, описываемыми дескрипторами.

Исключения

ТуреЕrror
Генерируется, если прототип не является объектом или значением null или если указанные дескрипторы заставляют метод
Object.definePгорегties
сгенерировать исключение
ТуреЕrror
.

  • Читать дальше
  • 1
  • ...
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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