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