object JavaScript 1.0, ECMA-262

Object - это примитивный тип объекта в JavaScript. Все объекты JavaScript являются потомками от Object. То есть, все JavaScript-объекты имеют методы, определённые в Object

Преобразования других типов в object происходят по следующим правилам:

Исходный тип Результат
Undefined генерируется исключение TypeError
Null генерируется исключение TypeError
Boolean новый логический объект с данным значением по умолчанию
Number новый числовой объект с данным значением по умолчанию
String новый строковый объект с данным значением по умолчанию
Object без изменений
 
Создание:

new Object()


Свойства:


constructor JavaScript 1.1, NES 2.0, ECMA-262
  Чтение/Изменение
 

Специфицирует функцию, которая создаёт прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка, содержащая имя функции.

Все объекты наследуют свойство constructor из своих prototype

 
Пример:

o = new Object // или o = {} в JavaScript 1.2
o.constructor == Object
a = new Array // или a = [] в JavaScript 1.2
a.constructor == Array
n = new Number(3)
n.constructor == Number

 
Возвращаемое значение:
Целое число.

prototype JavaScript 1.1, ECMA-262
  Чтение/Изменение
 

Представляет прототип для данного класса. Вы можете использовать этот прототип для добавления свойств или методов всем экземплярам класса.

 
Пример:

Array.prototype.created = ""

 
Возвращаемое значение:
Любые данные, включая функции.

Методы:


eval() JavaScript 1.1, NES 2.0 - JavaScript 1.4 (удалён как метод объектов)
eval(string)  
 

Вычисляет строку JavaScript-кода в контексте объекта. Метод eval больше не доступен как метод из Object. Используется функция верхнего уровня eval.

 
Возвращаемое значение
Объект Array.
 
Параметры
string Любая строка, представляющая выражение JavaScript, оператор или последовательность операторов. Это выражение может содержать переменные и свойства существующих объектов.

hasOwnProperty() NN n/a, IE 5.5
any_object.hasOwnProperty(name)  
 

Метод hasOwnProperty возвращает true, если объект имеет свойство с данным именем, и false в противном случае. Этот метод не проверяет наличие свойства по цепочке прототипов; указанным свойством должен обладать именно сам объект.

 
Возвращаемое значение:
Булево значение
 
Параметры
name любое строковое выражение

isPrototypeOf() NN n/a, IE 5.5
any_object.isPrototypeOf(name)  
 

Метод isPrototypeOf возвращает true, если имя является объектом и объект содержится в цепочке его прототипов, и false в противном случае.

 
Возвращаемое значение:
Булево значение
 
Параметры
name любое строковое выражение

propertyIsEnumerable() NN n/a, IE 5.5
any_object.propertyIsEnumerable(name)  
 

Метод propertyIsEnumerable возвращает true, если объект имеет свойство с данным именем и это свойство не имеет атрибута DontEnum (свойство может попадать в перечисление при итерации объекта оператором for…in), и false в противном случае. Этот метод не проверяет наличие свойства по цепочке прототипов; указанным свойством должен обладать именно сам объект.

 
Возвращаемое значение:
Булево значение
 
Параметры
name любое строковое выражение

toLocaleString() JavaScript 1.3

Метод toLocaleString преобразует объект в строковое значение, учитывая формат операционной системы. Результат зависит от объекта.

 
Возвращаемое значение:
По умолчанию возвращает строку "[object имя_объекта]", где имя_объекта - это имя данного класса объектов, т. е. совпадает с методом toString.
 
Параметры
Нет.

toSource() JavaScript 1.3

Возвращает строку - исходный код объекта.

 
Возвращаемое значение:
  • Для встроенного объекта Object, toSource возвращает следующую строку, означающую, что исходный код недоступен:
    function Object() {
    [native code]
    }
  • Для экземпляров Object, toSource возвращает строку исходного кода.
  • Для специальных объектов, toSource возвращает JavaScript-источник, который определяет объект как строку.
    Этот метод обычно вызывается в JavaScript внутренне, а не явно в коде. Вы можете вызывать toSource при отладке для проверки содержимого объекта.
 
Параметры
Нет.

toString() JavaScript 1.1, NES 2.0, ECMA-262

Возвращает строку, представляющую специфицированный объект. Каждый объект имеет метод toString, который автоматически вызывается, если объект представляется как текстовое значение или если на объект имеется ссылка в конкатенации строк. Например, следующие примеры требуют, чтобы theDog был представлен как строка:

document.write(theDog)
document.write("The dog is " + theDog)

По умолчанию метод toString наследуется каждым объектом - потомком от Object. Вы можете переопределять этот метод для специальных/custom объектов, создаваемых Вами. Если Вы не переопределяете toStringв специальном объекте, toString возвращает [object type], где type это тип объекта или имя функции constructor, создавшей этот объект.

Поведение метода toString зависит от того, специфицируете ли Вы LANGUAGE="JavaScript1.2" в тэге <SCRIPT>:

  • Если Вы специфицируете LANGUAGE="JavaScript1.2" в тэге <SCRIPT>, метод toString возвращает литерал объекта.
  • Если Вы не специфицируете LANGUAGE="JavaScript1.2" в тэге <SCRIPT>, метод toString возвращает[object type], как в других версиях JavaScript.
 
Возвращаемое значение
Если Вы специфицируете LANGUAGE="JavaScript1.2" в тэге <SCRIPT>, toString возвращает строку, представляющую исходный код массива. Это то же самое значение, что и значение, возвращаемое методом toSource в JavaScript 1.3 и более поздних версиях.
 
Параметры
Нет.

unwatch() JavaScript 1.2, NES 3.0
unwatch(prop)  
 

Удаляет контрольную точку, установленную методом watch.Отладчик JavaScript имеет функциональность, похожую на функциональность, предоставляемую этим методом, а также другие опции отладки. информацию об использовании отладчика см. в Getting Started with Netscape JavaScript Debugger.

 
Возвращаемое значение
Для встроенного объекта Array метод toSource возвращает следующие строки, обозначающие недоступность исходного кода
Для Array-экземпляров toSource возвращает строку исходного кода
 
Параметры
prop Имя свойства объекта.

valueOf() JavaScript 1.1 ECMA-262

Возвращает примитивное значение специфицированного объекта. JavaScript вызывает метод valueOf для конвертации объекта в примитивное значение. Вам редко будет нужно вызывать метод valueOf; JavaScript автоматически вызывает его при обнаружении объекта, в котором ожидается примитивное значение.

По умолчанию метод valueOf наследуется каждым объектом - потомком от Object. Каждый встроенный объект ядра переопределяет этот метод для возвращения соответствующего значения. Если объект не имеет примитивного значения, valueOf возвращает сам объект, который отображается так:

[object Object]

Вы можете использовать valueOf в своём собственном коде для конвертации встроенного объекта в примитивное значение. Если Вы создаёте специальный объект, Вы можете переопределить Object.valueOf для вызова специального метода вместо метода по умолчанию из Object.

Переопределение valueOf для специальных объектов.

Вы можете создать функцию, вызываемую вместо метода по умолчанию valueOf. Ваша функция обязана не принимать аргументов.

Объекты в строковом контексте конвертируются с помощью метода toString, который отличается от объектов String, конвертирующихся в строковые примитивы через использование valueOf. Все строковые объекты выполняют строковую конверсию, только если "[object type]". Но многие объекты не конвертируются в число, boolean или функцию.

Отладчик JavaScript имеет функциональность, похожую на функциональность, предоставляемую этим методом, а также другие опции отладки. информацию об использовании отладчика см. в Getting Started with Netscape JavaScript Debugger.

 

Возвращаемое значение
Метод valueOf возвращает примитивное значение объекта или примитивное значение его элементов таким образом:

Тип объекта элемента Тип данных возвращаемого значения
Boolean Boolean
Number или Date number
Все остальные string
 
Параметры
Нет.

watch() JavaScript 1.2, NES 3.0
watch(prop, handler)  
 

Наблюдает за свойством, которому присвоено значение, и запускает функцию, если оно появляется

Наблюдает за присваиваемыми значениями в свойстве prop данного объекта, вызывая handler(prop, oldval, newval), если значение prop где-либо устанавливается, и сохраняя return-значение в этом свойстве. Точка контроля/watchpoint может фильтровать (или обнулять) присвоение значения, возвращая модифицированное newval (или старое oldval).

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

Чтобы удалить контрольную точку, используйте метод unwatch. По умолчанию метод watch наследуется каждым объектом - потомком от Object.

 
Возвращаемое значение
Для встроенного объекта Array метод toSource возвращает следующие строки, обозначающие недоступность исходного кода
Для Array-экземпляров toSource возвращает строку исходного кода
 
Параметры
prop Имя свойства объекта.
handler Вызываемая функция.


HIVE: All information for read only. Please respect copyright!
Hosted by hive КГБ: Киевская городская библиотека