object | JavaScript 1.0, ECMA-262 | ||||||||||||||
Object - это примитивный тип объекта в JavaScript. Все объекты JavaScript являются потомками от Object. То есть, все JavaScript-объекты имеют методы, определённые в Object Преобразования других типов в object происходят по следующим правилам:
|
|||||||||||||||
Создание:
new Object() |
Свойства:
constructor | JavaScript 1.1, NES 2.0, ECMA-262 |
Чтение/Изменение | |
Специфицирует функцию, которая создаёт прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка, содержащая имя функции. Все объекты наследуют свойство constructor из своих prototype |
|
Пример:
o = new Object // или o = {} в JavaScript 1.2 |
|
Возвращаемое значение: Целое число. |
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. |
|||
Параметры
|
hasOwnProperty() | NN n/a, IE 5.5 | ||
any_object.hasOwnProperty(name) | |||
Метод hasOwnProperty возвращает true, если объект имеет свойство с данным именем, и false в противном случае. Этот метод не проверяет наличие свойства по цепочке прототипов; указанным свойством должен обладать именно сам объект. |
|||
Возвращаемое значение: Булево значение |
|||
Параметры
|
isPrototypeOf() | NN n/a, IE 5.5 | ||
any_object.isPrototypeOf(name) | |||
Метод isPrototypeOf возвращает true, если имя является объектом и объект содержится в цепочке его прототипов, и false в противном случае. |
|||
Возвращаемое значение: Булево значение |
|||
Параметры
|
propertyIsEnumerable() | NN n/a, IE 5.5 | ||
any_object.propertyIsEnumerable(name) | |||
Метод propertyIsEnumerable возвращает true, если объект имеет свойство с данным именем и это свойство не имеет атрибута DontEnum (свойство может попадать в перечисление при итерации объекта оператором for…in), и false в противном случае. Этот метод не проверяет наличие свойства по цепочке прототипов; указанным свойством должен обладать именно сам объект. |
|||
Возвращаемое значение: Булево значение |
|||
Параметры
|
toLocaleString() | JavaScript 1.3 |
Метод toLocaleString преобразует объект в строковое значение, учитывая формат операционной системы. Результат зависит от объекта. |
|
Возвращаемое значение: По умолчанию возвращает строку "[object имя_объекта]", где имя_объекта - это имя данного класса объектов, т. е. совпадает с методом toString. |
|
Параметры Нет. |
toSource() | JavaScript 1.3 |
Возвращает строку - исходный код объекта. |
|
Возвращаемое значение:
|
|
Параметры Нет. |
toString() | JavaScript 1.1, NES 2.0, ECMA-262 |
Возвращает строку, представляющую специфицированный объект. Каждый объект имеет метод toString, который автоматически вызывается, если объект представляется как текстовое значение или если на объект имеется ссылка в конкатенации строк. Например, следующие примеры требуют, чтобы theDog был представлен как строка: document.write(theDog) По умолчанию метод toString наследуется каждым объектом - потомком от Object. Вы можете переопределять этот метод для специальных/custom объектов, создаваемых Вами. Если Вы не переопределяете toStringв специальном объекте, toString возвращает [object type], где type это тип объекта или имя функции constructor, создавшей этот объект. Поведение метода toString зависит от того, специфицируете ли Вы LANGUAGE="JavaScript1.2" в тэге <SCRIPT>:
|
|
Возвращаемое значение Если Вы специфицируете 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 возвращает строку исходного кода |
|||
Параметры
|
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. |
|||||||||
Возвращаемое значение
|
|||||||||
Параметры Нет. |
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 возвращает строку исходного кода |
|||||
Параметры
|
HIVE: All information for read only. Please respect copyright! |