Spec-Zone.ru › OpenJavaFX 8
netscape.javascript

Класс JSObject

java.lang.Object
  • 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.

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

    Конструкторы
    Модификатор Конструктор и описание
    protected JSObject()
    Создает новый объект JSObject.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляровАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    abstract Object call(String methodName, Object... args)
    Вызывает JavaScript-метод.
    abstract Object eval(String s)
    Вычисляет JavaScript-выражение.
    abstract Object getMember(String name)
    Извлекает именованный член JavaScript-объекта.
    abstract Object getSlot(int index)
    Извлекает индексированный член JavaScript-объекта.
    static JSObject getWindow(Applet applet)
    Возвращает JSObject для окна, содержащего данный апплет.
    abstract void removeMember(String name)
    Удаляет именованный член JavaScript-объекта.
    abstract void setMember(String name, Object value)
    Устанавливает именованный член JavaScript-объекта.
    abstract void setSlot(int index, Object value)
    Устанавливает индексированный член JavaScript-объекта.
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструкторов

    • 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-метода.

      Возвращает:

      Результат работы метода.

      Использует:

      JSException

    • eval

      public abstract Object eval(String s)
                           throws JSException

      Вычисляет JavaScript-выражение. Выражение — это строка JavaScript-кода, которая будет вычислена в контексте, заданном «this».

      Параметры:

      s - JavaScript-выражение.

      Возвращает:

      Результат вычисления JavaScript-выражения.

      Использует:

      JSException

    • getMember

      public abstract Object getMember(String name)
                                throws JSException

      Извлекает именованный член JavaScript-объекта. Эквивалентно "this.name" в JavaScript.

      Параметры:

      name - Имя JavaScript-свойства для доступа.

      Возвращает:

      Значение свойства.

      Использует:

      JSException

    • setMember

      public abstract void setMember(String name,
                                     Object value)
                              throws JSException

      Устанавливает именованный член JavaScript-объекта. Эквивалентно "this.name = value" в JavaScript.

      Параметры:

      name - Имя JavaScript-свойства для доступа.

      Использует:

      JSException

    • removeMember

      public abstract void removeMember(String name)
                                 throws JSException

      Удаляет именованный член JavaScript-объекта. Эквивалентно "delete this.name" в JavaScript.

      Параметры:

      name - Имя JavaScript-свойства для удаления.

      Использует:

      JSException

    • getSlot

      public abstract Object getSlot(int index)
                              throws JSException

      Извлекает индексированный член JavaScript-объекта. Эквивалентно "this[index]" в JavaScript.

      Параметры:

      index - Индекс массива для доступа.

      Возвращает:

      Значение индексированного члена.

      Использует:

      JSException

    • setSlot

      public abstract void setSlot(int index,
                                   Object value)
                            throws JSException

      Устанавливает индексированный член JavaScript-объекта. Эквивалентно "this[index] = value" в JavaScript.

      Параметры:

      index - Индекс массива для доступа.

      Использует:

      JSException

    • getWindow

      public static JSObject getWindow(Applet applet)
                                throws JSException

      Возвращает JSObject для окна, содержащего данный апплет.

      Параметры:

      applet - Апплет.

      Возвращает:

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

      Использует:

      JSException

© 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.

Spec-Zone.ru

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