Spec-Zone.ru › OpenJDK 25

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

Методы, объявленные в классе 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 сообщает об ошибке.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.jsobject/netscape/javascript/JSObject.html

Spec-Zone.ru

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