JSObject | JavaScript 1.1, NES 2.0 |
Объекты 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. Класс public final class netscape.javascript.JSObject расширяет Object.
|
|
Создание: |
Методы:
call() | JavaScript1.1 | ||||
public Object call(String methodName, Object args[]) Вызывает метод из JavaScript. Эквивалентен "this.methodName(args[0], args[1], ...)" в JavaScript. |
|||||
Возвращаемое значение Метод |
|||||
Параметры
|
equals() | JavaScript1.1 |
public boolean equals(Object obj) Определяет, ссылаются ли два объекта JSObject на один и тот же экземпляр. Переопределяет: equals в классе java.lang.Object. В JavaScript 1.3 и более ранних версиях Вы можете использовать метод equals из java.lang.Object или оператор == для вычисления двух объектов JSObject. |
|
Возвращаемое значение Булево значение |
eval() | JavaScript1.1 |
public Object eval(String s) Вычисляет выражение JavaScript. Выражение это строка исходного кода JavaScript, который будет вычисляться в контексте, заданном "this". |
getMember() | JavaScript1.1 |
public Object getMember(String name) Запрашивает значение свойства объекта в JavaScript. Эквивалентен "this.name" в JavaScript. |
getSlot() | JavaScript1.1 |
public Object getSlot(int index) Запрашивает значение элемента массива объекта в JavaScript. Эквивалентен "this[index]" в JavaScript |
getWindow() | JavaScript1.1 |
public static JSObject getWindow(Applet applet) Возвращает JSObject для окна, содержащего данный аплет. Этот метод используется только в клиентском JavaScript. |
removeMember() | JavaScript1.1 |
public void removeMember(String name) Удаляет свойство объекта в JavaScript |
setMember() | JavaScript1.1 |
public void setMember(String name, Object value) Устанавливает значение свойства объекта в JavaScript. Эквивалентен "this.name = value" в JavaScript |
setSlot() | JavaScript1.1 |
public void setSlot(int index, Object value) Устанавливает значение элемента массива объекта в JavaScript. Эквивалентен "this[index] = value" в JavaScript |
toString() | JavaScript1.1 |
public String toString() Конвертирует JSObject в String. |