Назад    Вперёд

Ядро JavaScript 1.5. Справочник.


JSObject

 

 

Класс 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

Вызывает метод JavaScript.

equals

Определяет, ссылаются ли два объекта JSObject на один и тот же экземпляр.

eval

Вычисляет выражение JavaScript.

getMember

Запрашивает значение свойства объекта в JavaScript.

getSlot

Запрашивает значение элемента массива объекта в JavaScript.

removeMember

Запрашивает свойство объекта в JavaScript.

setMember

Устанавливает значение свойства объекта в JavaScript.

setSlot

Устанавливает значение элемента массива объекта в JavaScript.

toString

Конвертирует JSObject в строку.

 

Класс netscape.javascript.JSObject имеет следующий статический/static метод:

 

Метод

Описание

getWindow

Получает JSObject для окна, содержащего данный аплет.

 

В последующих разделах рассматривается объявление и использование этих методов.

 


 

call


 

Метод. Вызывает метод из JavaScript. Эквивалентен "this.methodName(args[0], args[1], ...)" в JavaScript.


Объявление
public Object call(String methodName, Object args[])

 


 

equals


 

Метод. Определяет, ссылаются ли два объекта 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 на один и тот же экземпляр.


 

 

eval


 

Метод. Вычисляет выражение JavaScript. Выражение это строка исходного кода JavaScript, который будет вычисляться в контексте, заданном "this".


Объявление
public Object eval(String s)

 


 

getMember


 

Метод. Запрашивает значение свойства объекта в JavaScript. Эквивалентен "this.name" в JavaScript.


Объявление
public Object getMember(String name)

 


 

getSlot


 

Метод. Запрашивает значение элемента массива объекта в JavaScript. Эквивалентен "this[index]" в JavaScript.


Объявление
public Object getSlot(int index)

 


 

getWindow


 

Static-метод. Возвращает JSObject для окна, содержащего данный аплет. Этот метод используется только в клиентском JavaScript.


Объявление
public static JSObject getWindow(Applet applet)

 


 

removeMember


 

Метод. Удаляет свойство объекта в JavaScript.


Объявление
public void removeMember(String name)

 


 

setMember


 

Метод. Устанавливает значение свойства объекта в JavaScript. Эквивалентен "this.name = value" в JavaScript.


Объявление
public void setMember(String name, Object value)

 


 

setSlot


 

Метод. Устанавливает значение элемента массива объекта в JavaScript. Эквивалентен "this[index] = value" в JavaScript.


Объявление
public void setSlot(int index, Object value)

 


 

toString


 

Метод. Конвертирует JSObject в String.

 

Переопределяет: toString в классе java.lang.Object.


Объявление
public String toString()

 

 

Назад    Вперёд

Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.

Hosted by uCoz