Класс JSObject
- netscape.javascript.JSObject
public abstract class JSObject extends Object
Позволяет коду Java взаимодействовать с объектами JavaScript.
Когда объект JavaScript передается или возвращается коду Java, он оборачивается в экземпляр класса JSObject. Когда экземпляр класса JSObject передается JavaScript-движку, он распаковывается обратно в исходный объект JavaScript. Класс JSObject предоставляет способ вызова JavaScript-методов и проверки JavaScript-свойств.
Любые данные, возвращаемые JavaScript-движком в Java, преобразуются в типы данных Java. Некоторые данные, передаваемые JavaScript-движку, преобразуются в типы данных JavaScript. Подробности преобразования значений см. в разделе «Преобразования типов данных» в спецификации преобразования типов новой спецификации LiveConnect.
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор и описание protectedJSObject()Создает новый объект JSObject.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровАбстрактные методыКонкретные методы Модификатор и тип Метод и описание abstract Objectcall(String methodName, Object... args)Вызывает JavaScript-метод.abstract Objecteval(String s)Вычисляет JavaScript-выражение.abstract ObjectgetMember(String name)Извлекает именованный член JavaScript-объекта.abstract ObjectgetSlot(int index)Извлекает индексированный член JavaScript-объекта.static JSObjectgetWindow(Applet applet)Возвращает JSObject для окна, содержащего данный апплет.abstract voidremoveMember(String name)Удаляет именованный член JavaScript-объекта.abstract voidsetMember(String name, Object value)Устанавливает именованный член JavaScript-объекта.abstract voidsetSlot(int index, Object value)Устанавливает индексированный член JavaScript-объекта.
-
Подробное описание конструкторов
-
JSObject
protected JSObject()
Создает новый объект JSObject. Пользователям не следует вызывать этот метод или наследоваться от JSObject.
-
-
Подробное описание методов
-
call
public abstract Object call(String methodName, Object... args) throws JSExceptionВызывает JavaScript-метод. Эквивалентно "this.methodName(args[0], args[1], ...)" в JavaScript.
Параметры:
methodName- Имя вызываемого JavaScript-метода.Возвращает:
Результат работы метода.
Использует:
-
eval
public abstract Object eval(String s) throws JSExceptionВычисляет JavaScript-выражение. Выражение — это строка JavaScript-кода, которая будет вычислена в контексте, заданном «this».
Параметры:
s- JavaScript-выражение.Возвращает:
Результат вычисления JavaScript-выражения.
Использует:
-
getMember
public abstract Object getMember(String name) throws JSExceptionИзвлекает именованный член JavaScript-объекта. Эквивалентно "this.name" в JavaScript.
Параметры:
name- Имя JavaScript-свойства для доступа.Возвращает:
Значение свойства.
Использует:
-
setMember
public abstract void setMember(String name, Object value) throws JSExceptionУстанавливает именованный член JavaScript-объекта. Эквивалентно "this.name = value" в JavaScript.
Параметры:
name- Имя JavaScript-свойства для доступа.Использует:
-
removeMember
public abstract void removeMember(String name) throws JSExceptionУдаляет именованный член JavaScript-объекта. Эквивалентно "delete this.name" в JavaScript.
Параметры:
name- Имя JavaScript-свойства для удаления.Использует:
-
getSlot
public abstract Object getSlot(int index) throws JSExceptionИзвлекает индексированный член JavaScript-объекта. Эквивалентно "this[index]" в JavaScript.
Параметры:
index- Индекс массива для доступа.Возвращает:
Значение индексированного члена.
Использует:
-
setSlot
public abstract void setSlot(int index, Object value) throws JSExceptionУстанавливает индексированный член JavaScript-объекта. Эквивалентно "this[index] = value" в JavaScript.
Параметры:
index- Индекс массива для доступа.Использует:
-
getWindow
public static JSObject getWindow(Applet applet) throws JSExceptionВозвращает JSObject для окна, содержащего данный апплет.
Параметры:
applet- Апплет.Возвращает:
JSObject для окна, содержащего данный апплет.
Использует:
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.