Spec-Zone.ru › OpenJDK 24

Класс JSObject

java.lang.Object
netscape.javascript.JSObject
@Deprecated(since="24", forRemoval=true) public abstract class JSObject extends Object
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Модуль jdk.jsobject будет поставляться с JavaFX.

Позволяет коду Java манипулировать объектами JavaScript.

Когда объект JavaScript передаётся или возвращается коду Java, он оборачивается в экземпляр класса JSObject. Когда экземпляр класса JSObject передаётся в движок JavaScript, он разворачивается обратно в исходный объект JavaScript. Класс JSObject предоставляет способ вызова методов JavaScript и проверки свойств JavaScript.

Любые данные, возвращаемые из движка JavaScript в Java, преобразуются в типы данных Java. Некоторые данные, передаваемые в движок JavaScript, преобразуются в типы данных JavaScript.

С:
1.5

Краткое описание конструкторов

JSObject()
Модификатор Конструктор Описание
protected
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создаёт новый JSObject.

Краткое описание методов

Модификатор и тип Метод Описание
abstract Object call(String methodName, Object... args)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Вызывает метод JavaScript.
abstract Object eval(String s)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Вычисляет выражение JavaScript.
abstract Object getMember(String name)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает именованный член объекта JavaScript.
abstract Object getSlot(int index)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает индексированный член объекта JavaScript.
abstract void removeMember(String name)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Удаляет именованный член объекта JavaScript.
abstract void setMember(String name, Object value)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает именованный член объекта JavaScript.
abstract void setSlot(int index, Object value)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает индексированный член объекта JavaScript.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

JSObject

protected JSObject()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создаёт новый JSObject. Пользователи не должны вызывать этот метод и не должны наследовать от класса JSObject.

Подробное описание методов

call

public abstract Object call(String methodName, Object... args) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Вызывает метод JavaScript. Эквивалентно "this.methodName(args[0], args[1], ...)" в JavaScript.
Параметры:
methodName - Имя метода JavaScript, который нужно вызвать.
args - Объекты Java, передаваемые в качестве аргументов методу.
Возвращает:
Результат метода.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

eval

public abstract Object eval(String s) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Вычисляет выражение JavaScript. Выражение — это строка исходного кода JavaScript, которая будет вычислена в контексте, заданном значением "this".
Параметры:
s - Выражение JavaScript.
Возвращает:
Результат вычисления JavaScript.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

getMember

public abstract Object getMember(String name) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает именованный член объекта JavaScript. Эквивалентно "this.name" в JavaScript.
Параметры:
name - Имя свойства JavaScript, к которому нужно получить доступ.
Возвращает:
Значение свойства.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

setMember

public abstract void setMember(String name, Object value) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает именованный член объекта JavaScript. Эквивалентно "this.name = value" в JavaScript.
Параметры:
name - Имя свойства JavaScript, к которому нужно получить доступ.
value - Значение свойства.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

removeMember

public abstract void removeMember(String name) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Удаляет именованный член объекта JavaScript. Эквивалентно "delete this.name" в JavaScript.
Параметры:
name - Имя свойства JavaScript, которое нужно удалить.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

getSlot

public abstract Object getSlot(int index) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает индексированный член объекта JavaScript. Эквивалентно "this[index]" в JavaScript.
Параметры:
index - Индекс массива, к которому нужно получить доступ.
Возвращает:
Значение индексированного члена.
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

setSlot

public abstract void setSlot(int index, Object value) throws JSException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает индексированный член объекта JavaScript. Эквивалентно "this[index] = value" в JavaScript.
Параметры:
index - Индекс массива, к которому нужно получить доступ.
value - Значение для установки
Изволяет:
JSException - когда браузер или движок JavaScript сообщает об ошибке.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.jsobject/netscape/javascript/JSObject.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API