Назад Вперёд |
Ядро JavaScript 1.5. Справочник. |
Класс public final class netscape.javascript.JSObject
расширяет Object
.
java.lang.Object
|
+----netscape.javascript.JSObject
Объекты JavaScript
"обёрнуты"/инкапсулированы в экземпляры класса netscape.javascript.JSObject
и передаются в Java.
JSObject
позволяет Java манипулировать объектами JavaScript.
Если объект JavaScript посылается в Java, машина времени выполнения (программ)
создаёт Java-оболочку типа JSObject
; когда JSObject
посылается из Java в JavaScript,
машина времени выполнения "разворачивает" его в оригинальный
тип объекта JavaScript. Класс JSObject
даёт возможность вызывать методы JavaScript и проверять JavaScript-свойства.
Любые данные JavaScript, перенесённые в Java, конвертируются в типы данных Java.
Когда JSObject
передаётся обратно в JavaScript, объект декапсулируется и может
использоваться в коде JavaScript. См. Ядро JavaScript, Руководство по Использованию. о деталях конверсии
типов данных.
Класс netscape.javascript.JSObject
имеет следующие методы:
Метод |
Описание |
---|---|
call | |
equals |
Определяет, ссылаются ли два объекта |
eval | |
getMember | |
getSlot | |
removeMember | |
setMember | |
setSlot | Устанавливает значение элемента массива объекта в JavaScript. |
toString |
Класс netscape.javascript.JSObject
имеет следующий статический/static метод:
Метод |
Описание |
---|---|
getWindow |
В последующих разделах рассматривается объявление и использование этих методов.
Метод. Вызывает метод из JavaScript. Эквивалентен "this.methodName(args[0], args[1], ...)" в JavaScript.
public Object call(String methodName, Object args[])
Метод.
Определяет, ссылаются ли два объекта JSObject
на один и тот же экземпляр.
Переопределяет: equals
в классе java.lang.Object.
public boolean equals(Object obj)
JavaScript 1.3.
В JavaScript 1.3 и более ранних версиях Вы можете использовать метод equals
из java.lang.Object
или оператор ==
для вычисления двух объектов JSObject
.
В более ранних версиях одинаковые объекты JSObject
могут появляться как разные Java-объекты. Вы можете использовать метод equals
для определения,
ссылаются ли два объекта JSObject
на один и тот же экземпляр.
Метод. Вычисляет выражение JavaScript. Выражение это строка исходного кода JavaScript, который будет вычисляться в контексте, заданном "this".
public Object eval(String s)
Метод. Запрашивает значение свойства объекта в JavaScript. Эквивалентен "this.name" в JavaScript.
public Object getMember(String name)
Метод. Запрашивает значение элемента массива объекта в JavaScript. Эквивалентен "this[index]" в JavaScript.
public Object getSlot(int index)
Static-метод. Возвращает JSObject
для
окна, содержащего данный аплет. Этот метод используется только в клиентском JavaScript.
public static JSObject getWindow(Applet applet)
Метод. Удаляет свойство объекта в JavaScript.
public void removeMember(String name)
Метод. Устанавливает значение свойства объекта в JavaScript. Эквивалентен "this.name = value" в JavaScript.
public void setMember(String name, Object value)
Метод. Устанавливает значение элемента массива объекта в JavaScript. Эквивалентен "this[index] = value" в JavaScript.
public void setSlot(int index, Object value)
Метод. Конвертирует JSObject
в String
.
Переопределяет: toString
в классе java.lang.Object.
public String toString()
Copyright © 2000
Дата последнего обновления: 28 сентября 2000 г.