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

ЖАНРЫ

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

См. также

Number.toExponential, Number.toFixed, Number.toLocaleString, Number.toPrecision

Number.valueOf

преобразует число в строку (переопределяет Object.valueOf)

Синтаксис

число.valueOf

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

Элементарное числовое значение объекта

Number
. В явном вызове этого метода редко возникает необходимость.

Исключения

ТуреЕrror
Генерируется, если метод вызван для объекта, не являющегося объектом
Number
.

См. также

Object. valueOf

Object

Object

надкласc, реализующий общие возможности всех JavaScript-объектов

Конструктор

new Object

new Object(значение)

Аргументы

значение Этот необязательный аргумент определяет элементарное значение-число, логическое значение или строку, которое должно быть преобразовано в объект Number, Boolean или String.

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

Если аргумент значение указан, конструктор возвращает вновь созданный экземпляр

Object
. Если указан аргумент значение элементарного типа, конструктор создаст объект-обертку
Number
,
Boolean
или
String
для указанного элементарного значения. Если конструктор
Object
вызывается как функция (без оператора
new
), он действует точно так же, как при вызове с оператором
new
.

Свойства

constructor
Ссылка на функцию, которая была конструктором объекта.

Методы

hasOwnProperty

Проверяет, имеет ли объект собственное (не унаследованное) свойство с указанным именем.

isPrototypeOf

Проверяет, является ли данный объект прототипом для указанного объекта.

propertyIsEnumerable

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

Поделиться с друзьями: