Шрифт:
Аргументы
имя_свойства
Строка, содержащая имя свойства объекта.
Возвращаемое значение
Возвращает true, если объект имеет неунаследованное свойство с именем, заданным в имени_свойства. Возвращает false, если объект не имеет свойства с указанным именем или если он наследует это свойство от своего объекта-прототипа.
Описание
В главе 9 говорится, что JavaScript-объекты могут иметь собственные свойства, а также наследовать свойства от своих объектов-прототипов. Метод
Пример
См. также
Function.prototype, Object.propertyIsEnumerable; глава 9
возможно ли добавить в объект новое свойство?
Синтаксис
Аргументы
о Объект, проверяемый на возможность расширения
Возвращаемое значение
true, если в объект можно расширить новыми свойствами, и false - если нет.
Описание
Если в объект можно добавлять новые свойства, он является расширяемым. Все объекты сразу после создания являются расширяемыми и остаются таковыми, пока не будут переданы функции
Обратите внимание, что эта функция вызывается не как метод объекта: это глобальная функция, которая принимает объект в виде аргумента.
Пример
См. также
Object.isFrozen, Object.isSealed, Object.preventExtensions, раздел 6.8.3
объект является неизменяемым?
Синтаксис
Аргументы
о Проверяемый объект.
Возвращаемое значение
true, если объект о является зафиксированным и неизменяемым, и false - если нет.
Описание
Объект считается зафиксированным, если все его неунаследованные свойства (кроме свойств с методами записи) доступны только для чтения и он является нерасширяемым. Объект считается нерасширяемым, если в него нельзя добавить новые (неунаследованные) свойства и из него нельзя удалить имеющиеся (неунаследованные) свойства. Функция
Обычно фиксация объектов выполняется с помощью функции
Обратите внимание, что эта функция вызывается не как метод объекта: это глобальная функция, которая принимает объект в виде аргумента.