JsObject класс
Прокси для объекта JavaScript.
Свойства объекта JavaScript доступны через операторы [] и []=. Методы вызываются через callMethod.
- Реализуют
Конструкторы
-
JsObject(JsFunction конструктор, [List? аргументы])
factory
- Создает объект JavaScript из его исходного
constructorи возвращает прокси к нему. -
JsObject.fromBrowserObject(Object объект)
factory
- Создает JsObject, который проксирует исходный Dart-объект; только для экспертов.
-
JsObject.jsify(Object объект)
factory
- Рекурсивно преобразует коллекцию Dart-объектов, похожих на JSON, в коллекцию объектов JavaScript и возвращает JsObject-прокси к ней.
Свойства
-
hashCode → int
только для чтения, переопределено
- Хеш-код этого объекта.
-
runtimeType → Type
только для чтения, унаследованно
- Представление текущего типа объекта.
Методы
-
callMethod(
Object метод, [List? аргументы]) → dynamic - Вызывает
methodна объекте JavaScript с аргументамиargsи возвращает результат. -
deleteProperty(
Object свойство) → void - Удаляет
propertyиз объекта JavaScript. -
hasProperty(
Object свойство) → bool - Возвращает
true, если объект JavaScript содержит указанное свойство либо напрямую, либо через цепочку прототипов. -
instanceof(
JsFunction тип) → bool - Возвращает
true, если объект JavaScript имеетtypeв своей цепочке прототипов. -
noSuchMethod(
Invocation вызов) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
-
toString(
) → String переопределено - Возвращает результат вызова метода
toStringобъекта JavaScript.
Операторы
-
operator ==(
Object другой) → bool переопределено - Оператор равенства.
-
operator [](
Object свойство) → dynamic - Возвращает значение, связанное со
propertyиз проксируемого объекта JavaScript. -
operator []=(
Object свойство, Object? значение) → void
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-js/JsObject-class.html