|
|
Книги-onlineObject Оглавление | Назад | Вперёд | Индекс ObjectObject это примитивный тип объекта JavaScript. Все объекты JavaScript являются потомками Object. То есть все объекты JavaScript имеют методы, определённые для Object.
Созданиеnew Object() ПараметрыОтсутствуют. Свойства. Резюме.
Методы. Резюме.
constructorСпецифицирует функцию, которая создаёт прототип объекта. Обратите внимание, что значением этого свойства является ссылка на функцию, а не строка, содержащая имя функции. ОписаниеВсе объекты наследуют свойство constructor из их prototype: o = new Object // или o = {} в JavaScript 1.2 Хотя Вы и не можете конструировать большинство объектов HTML, Вы можете делать сравнения. Например, document.constructor == Document ПримерыСоздаётся прототип Tree и объект этого типа - theTree. Затем выводится свойство constructor объекта theTree. function Tree(name) { theTree.constructor is function Tree(name) { this.name = name; } evalНе рекомендуется. Вычисляет строку кода JavaScript в контексте специфицированного объект.
Синтаксисeval(string) Параметры
Описаниеeval как метод объекта Object и каждого объекта, происходящего от Object, не рекомендуется применять. Используйте функцию верхнего уровня eval. Обратная СовместимостьJavaScript 1.1. eval это метод объекта Object и каждого объекта, происходящего от Object. См. такжеevalprototypeПредставляет прототип для данного класса. Вы можете использовать prototype для добавления свойств или методов во все экземпляры класса. См. дополнительно Function.prototype. toSourceВозвращает строку, представляющую исходный код объекта. СинтаксисtoSource() ПараметрыОтсутствуют. ОписаниеМетод toSource возвращает следующие значения:
function Object() { Этот метод обычно вызывается в JavaScript внутренне, а не явно в коде. Вы можете вызывать toSource при отладке для проверки содержимого объекта. ПримерыОпределяется тип объектов Dog и создаётся theDog, объект типа Dog: function Dog(name,breed,color,sex) { Вызов метода toSource объекта theDog выводит исходный код JavaScript, определяющий этот объект: theDog.toSource() См. такжеObject.toStringtoStringВозвращает строку, представляющую специфицированный объект. СинтаксисtoString() БезопасностьJavaScript 1.1: Этот метод разрушен по умолчанию для следующих объектов: Button, Checkbox, FileUpload, Hidden, History, Link, Location, Password, Radio, Reset, Select, Submit, Text и Textarea. О разрушении данных см. книгу Клиентский JavaScript. Руководство. ОписаниеКаждый объект имеет метод toString, который автоматически вызывается, если объект представляется как текстовое значение или если на объект ссылаются при конкатенации строк. Например, следующие примеры требуют, чтобы theDog был представлен как строка: document.write(theDog) По умолчанию метод toString наследуется каждым объектом - потомком объекта Object. Вы можете переопределить этот метод для создаваемых Вами специальных объектов. Если Вы не переопределяете toString в специальном объекте, toString возвращает [object type], где type это тип объекта или имя функции-конструктора, которая создаёт объект. var o = new Object() Встроенные методы toString. Каждый встроенный объект ядра JavaScript переопределяет метод toString объекта Object для возвращения соответствующего значения. JavaScript вызывает этот метод везде, где необходимо конвертировать объект в строку. Некоторые встроенные объекты серверного и клиентского JavaScript не переопределяют метод toString объекта Object. Например, для Image-объекта sealife, определённого ниже, sealife.toString() возвратит [object Image]. <IMG NAME="sealife" src="books/javascript/javascript_13/images\seaotter.gif" ALIGN="left" VSPACE="10"> Переопределения метод toString по умолчанию. Вы можете создать функцию, вызываемую вместо метода toString по умолчанию. Метод toString не принимает аргументов и должен возвращать строку. Создаваемый Вами метод toString может иметь любое значение, но оно будет более употребимым, если будет содержать информацию об объекте. Следующий код определяет тип объектов Dog и создаёт theDog, объект типа Dog: function Dog(name,breed,color,sex) { theDog = new Dog("Gabby","Lab","chocolate","girl") Если Вы вызываете метод toString в этом специальном объекте, он возвращает значение по умолчанию, унаследованное от Object: theDog.toString() //возвращает [object Object] Следующий код создаёт функцию dogToString, которая будет использована для переопределения метода toString по умолчанию. Эта функция генерирует строку, содержащую каждое свойство, в форме "property = value;". function dogToString() { Следующий код присваивает определённую пользователем функцию методу toString объекта: Dog.prototype.toString = dogToString После этого в любое время, когда theDog используется в строковом контексте, JavaScript автоматически вызывает функцию dogToString, которая возвращает следующую строку: Dog Gabby is [ Метод toString объекта обычно вызывается JavaScript, но Вы можете и сами вызвать его: var dogString = theDog.toString() Обратная СовместимостьJavaScript 1.2. Поведение метода toString зависит от того, специфицирован ли атрибут LANGUAGE="JavaScript1.2" в тэге <SCRIPT>:
ПримерыПример 1: Объект location. Печатается строковой эквивалент текущего location. document.write("location.toString() is " + location.toString() + "<BR>") location.toString() is file:///C|/TEMP/myprog.html Пример 2: Объект без строкового значения. Предположим, у Вас имеется Image-объект sealife, определённый так: <IMG NAME="sealife" src="books/javascript/javascript_13/images\seaotter.gif" ALIGN="left" VSPACE="10"> Поскольку сам по себе Image-объект не имеет специального метода toString, sealife.toString() возвращает: [object Image] Пример 3: Параметр radix. Печатается строковые эквиваленты чисел от 0 до 9 в 10-ричном и двоичном формате. for (x = 0; x < 10; x++) { Decimal: 0 Binary: 0 См. такжеObject.toSource, Object.valueOfunwatchУдаляет точку наблюдения, установленную методом watch. Синтаксисunwatch(prop) ПараметрыОписаниеОтладчик JavaScript имеет функциональность, похожую на функциональность, предоставляемую этим методом, а также другие опции отладки. Об отладчике см. Getting Started with Netscape JavaScript Debugger. По умолчанию этот метод наследуется каждым объектом - потомком объекта Object. ПримерСм. watch. valueOfВозвращает примитивное значение специфицированного объекта. СинтаксисvalueOf() ПараметрыОписаниеJavaScript вызывает метод valueOf для конвертации объекта в примитивное значение. Вам редко нужно будет вызвать метод valueOf самостоятельно; JavaScript автоматически вызывает его при обнаружении объекта, где ожидается примитивное значение. По умолчанию метод valueOf наследуется каждым объектом - потомком объекта Object. Каждый встроенный объект ядра языка переопределяет этот метод, чтобы возвращать соответствующее значение. Если объект не имеет примитивного значения, valueOf возвращает сам объект, который выводится так: [object Object] Вы можете также использовать valueOf в Вашем коде для конвертации встроенного объекта в примитивное значение. Если Вы создаёте специальный объект, Вы можете переопределить Object.valueOf для вызова специального метода вместо метода по умолчанию объекта Object . Переопределение valueOf для специальных объектов. Вы можете создать функцию, вызываемую вместо метода по умолчанию valueOf. Ваша функция обязана не принимать никаких аргументов. Предположим, у вас есть тип объектов myNumberType и Вы хотите создать метод valueOf для него. Следующий код присваивает определённую пользователем функцию методу valueOf объекта: myNumberType.prototype.valueOf = new Function(functionText) После этого всегда при вызове объекта типа myNumberType, используемого в контексте, где необходимо представление в виде примитивного значения, JavaScript автоматически вызывает функцию, определённую в предыдущем коде. Метод valueOf объекта обычно вызывается JavaScript, но вы и сами может вызвать его: myNumber.valueOf() ПРИМЕЧАНИЕ: Объекты в строковом контексте конвертируются с помощью метода toString, который отличается от конвертирования String-объектов в строковые примитивы с использованием метода valueOf. Все строковые объекты имеют строковую конверсию, если только "[object type]". Но многие объекты не конвертируются в number, boolean или function. См. такжеparseInt, Object.toStringwatchНаблюдает за свойством, которому присвоено значение, и запускает функцию если это значение появляется. Синтаксисwatch(prop, handler) ПараметрыОписаниеНаблюдает за свойством по имени prop в данном объекте, вызывая handler(prop, oldval, newval), когда prop устанавливается и сохраняет return-значение в этом свойстве. Метод watchpoint может фильтровать (или обнулять) значение, возвращая модифицированное newval (или oldval). Если Вы удалили свойство, для которого watchpoint был установлен, это watchpoint не исчезает. Если Вы позднее воссоздаёте свойство, watchpoint всё ещё продолжает действовать. Чтобы удалить watchpoint, используйте метод unwatch. По умолчанию метод watch наследуется каждым объектом - потомком объекта Object. Отладчик JavaScript имеет функциональность, похожую на функциональность, предоставляемую этим методом, а также другие опции отладки. Об отладчике см. Getting Started with Netscape JavaScript Debugger. Пример<script language="JavaScript1.2"> o.p = 2 o.unwatch('p') </script>
o.p changed from 1 to 2 Дата последнего обновления: 28 мая 1999 года. Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском . книги по программированию исходники компоненты шаблоны сайтов C++ PHP Delphi скачать |
|