Класс AbstractJSObject
- java.lang.Object
-
- jdk.nashorn.api.scripting.AbstractJSObject
- Все реализованные интерфейсы:
JSObject
- Прямые известные подклассы:
ScriptObjectMirror
@Deprecated(since="11",
forRemoval=true)
public abstract class AbstractJSObject
extends Object
implements JSObject Это базовый класс для класса nashorn ScriptObjectMirror. Этот класс также может быть унаследован произвольным классом Java. Nashorn будет обрабатывать объекты таких классов так же, как и объекты сценариев nashorn. Обычные операции nashorn, такие как obj[i], obj.foo, obj.func(), delete obj.foo, будут делегированы соответствующему вызову метода этого класса.
- С:
- 1.8u40
Конструкторы
| Конструктор | Описание |
|---|---|
AbstractJSObject() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Конструктор по умолчанию. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | call(Object thiz,
Object... args) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вызов этого объекта как JavaScript-функции. |
Object | eval(String s) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вычисление JavaScript-выражения. |
static Object | getDefaultValue(JSObject jsobj,
Class<?> hint) | Устаревший. использовать JSObject.getDefaultValue(Class) вместо этого. |
Object | getMember(String name) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получение именованного члена этого объекта JavaScript. |
Object | getSlot(int index) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получение индексированного члена этого объекта JavaScript. |
boolean | hasMember(String name) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Есть ли у этого объекта именованный член? |
boolean | hasSlot(int slot) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Есть ли у этого объекта индексированное свойство? |
boolean | isArray() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Является ли этот объект массивом? |
boolean | isFunction() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Является ли этот объект функцией? |
boolean | isInstance(Object instance) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Проверка, является ли данный объект экземпляром 'этого' объекта. |
boolean | isStrictFunction() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Является ли этот объект функцией 'use strict'? |
Set<String> | keySet() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает набор всех имён свойств этого объекта. |
Object | newObject(Object... args) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вызов этого 'конструктора' JavaScript-функции для создания нового объекта. |
void | removeMember(String name) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Удаление именованного члена из этого объекта JavaScript |
void | setMember(String name,
Object value) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Установка именованного члена в этом объекте JavaScript |
void | setSlot(int index,
Object value) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Установка индексированного члена в этом объекте JavaScript |
double | toNumber() | Устаревший. использовать JSObject.getDefaultValue(Class) с подсказкой Number вместо этого. |
Collection<Object> | values() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает набор всех значений свойств этого объекта. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе jdk.nashorn.api.scripting.JSObject
getClassName, getDefaultValue, isInstanceOf Конструкторы
AbstractJSObject
public AbstractJSObject()
Конструктор по умолчанию.
Методы
call
public Object call(Object thiz,
Object... args) Описание скопировано из интерфейса: JSObject
Вызов этого объекта как функции JavaScript. Это эквивалентно 'func.apply(thiz, args)' в JavaScript.
- Указано в:
-
callв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда вызывает UnsupportedOperationException
- Параметры:
-
thiz- объект 'this', который будет передан функции. Может быть null. -
args- аргументы метода - Возвращает:
- результат вызова
newObject
public Object newObject(Object... args)
Описание скопировано из интерфейса: JSObject
Вызов этой функции-конструктора JavaScript для создания нового объекта. Это эквивалентно 'new func(arg1, arg2...)' в JavaScript.
- Указано в:
-
newObjectв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда вызывает UnsupportedOperationException
- Параметры:
-
args- аргументы метода - Возвращает:
- результат вызова конструктора
eval
public Object eval(String s)
Описание скопировано из интерфейса: JSObject
Вычислить выражение JavaScript.
- Указано в:
-
evalв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда вызывает UnsupportedOperationException
- Параметры:
-
s- выражение JavaScript для вычисления - Возвращает:
- результат вычисления
getMember
public Object getMember(String name)
Описание скопировано из интерфейса: JSObject
Извлекает именованный член этого объекта JavaScript.
- Указано в:
-
getMemberв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает null
- Параметры:
-
name- члена - Возвращает:
- член
getSlot
public Object getSlot(int index)
Описание скопировано из интерфейса: JSObject
Извлекает проиндексированный член этого объекта JavaScript.
- Указано в:
-
getSlotв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает null
- Параметры:
-
index- индекс слота для извлечения - Возвращает:
- член
hasMember
public boolean hasMember(String name)
Описание скопировано из интерфейса: JSObject
Есть ли у этого объекта именованный член?
- Указано в:
-
hasMemberв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Параметры:
-
name- имя члена - Возвращает:
- true, если у этого объекта есть член с заданным именем
hasSlot
public boolean hasSlot(int slot)
Описание скопировано из интерфейса: JSObject
Есть ли у этого объекта проиндексированное свойство?
- Указано в:
-
hasSlotв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Параметры:
-
slot- индекс для проверки - Возвращает:
- true, если у этого объекта есть слот
removeMember
public void removeMember(String name)
Описание скопировано из интерфейса: JSObject
Удалить именованный член из этого объекта JavaScript
- Указано в:
-
removeMemberв интерфейсеJSObject - Требования к реализации:
- Эта реализация является no-op
- Параметры:
-
name- имя члена
setMember
public void setMember(String name,
Object value) Описание скопировано из интерфейса: JSObject
Установить именованный член в этом объекте JavaScript
- Указано в:
-
setMemberв интерфейсеJSObject - Требования к реализации:
- Эта реализация является no-op
- Параметры:
-
name- имя члена -
value- значение члена
setSlot
public void setSlot(int index,
Object value) Описание скопировано из интерфейса: JSObject
Установить проиндексированный член в этом объекте JavaScript
- Указано в:
-
setSlotв интерфейсеJSObject - Требования к реализации:
- Эта реализация является no-op
- Параметры:
-
index- индекс слота члена -
value- значение члена
keySet
public Set<String> keySet()
Описание скопировано из интерфейса: JSObject
Возвращает множество всех имён свойств этого объекта.
- Указано в:
-
keySetв интерфейсеJSObject - Требования к реализации:
- Эта реализация возвращает пустое множество
- Возвращает:
- множество имён свойств
values
public Collection<Object> values()
Описание скопировано из интерфейса: JSObject
Возвращает множество всех значений свойств этого объекта.
- Указано в:
-
valuesв интерфейсеJSObject - Требования к реализации:
- Эта реализация возвращает пустое множество
- Возвращает:
- множество значений свойств.
isInstance
public boolean isInstance(Object instance)
Описание скопировано из интерфейса: JSObject
Проверка того, является ли данный объект экземпляром объекта 'this'.
- Указано в:
-
isInstanceв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Параметры:
-
instance- экземпляр для проверки - Возвращает:
- true, если данный 'экземпляр' является экземпляром этого объекта 'функция'
isFunction
public boolean isFunction()
Описание скопировано из интерфейса: JSObject
Является ли это объектом функции?
- Указано в:
-
isFunctionв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Возвращает:
- если это зеркало оборачивает экземпляр функции ECMAScript
isStrictFunction
public boolean isStrictFunction()
Описание скопировано из интерфейса: JSObject
Является ли это объектом функции 'use strict'?
- Указано в:
-
isStrictFunctionв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Возвращает:
- true, если это зеркало представляет функцию ECMAScript 'use strict'
isArray
public boolean isArray()
Описание скопировано из интерфейса: JSObject
Является ли это объектом массива?
- Указано в:
-
isArrayв интерфейсеJSObject - Требования к реализации:
- Эта реализация всегда возвращает false
- Возвращает:
- если это зеркало оборачивает объект массива ECMAScript
toNumber
@Deprecated public double toNumber()
JSObject.getDefaultValue(Class) с подсказкой Number вместо этого.Возвращает числовое значение этого объекта.
getDefaultValue
@Deprecated
public static Object getDefaultValue(JSObject jsobj,
Class<?> hint) JSObject.getDefaultValue(Class) вместо этого.При передаче AbstractJSObject, вызывает его метод JSObject.getDefaultValue(Class). При передаче любого другого JSObject, он получит его метод [[DefaultValue]] в соответствии с разделом 8.6.2 спецификации ECMAScript 5.1.
- Параметры:
-
jsobj-JSObject, чей[[DefaultValue]]получен. -
hint- подсказка типа. Должно быть либоnull,Number.classилиString.class. - Возвращает:
- значение по умолчанию этого объекта.
- Исключения:
-
UnsupportedOperationException- если преобразование не может быть выполнено. Движок преобразует это исключение в исключение JavaScriptTypeError.
© 1993, 2020, 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/11/docs/api/jdk.scripting.nashorn/jdk/nashorn/api/scripting/AbstractJSObject.html