JsObject

JavaScript 对象的代理。

JavaScript 对象的属性可以通过 [][]= 操作符访问。方法可以通过 callMethod 调用。

实现者

构造函数

JsObject(JsFunction constructor, [List? arguments])
从其原生的 constructor 构造一个 JavaScript 对象并返回对其的代理。
工厂
JsObject.fromBrowserObject(Object object)
构造一个代理原生 Dart 对象的 JsObject仅限专家使用
工厂
JsObject.jsify(Object object)
递归地将类似于 JSON 的 Dart 对象集合转换为 JavaScript 对象集合,并返回其 JsObject 代理。
工厂

属性

hashCode int
此对象的哈希码。
无设置器重写
runtimeType Type
对象的运行时类型的表示。
无设置器继承

方法

callMethod(Object method, [List? args]) → dynamic
使用参数 args 在 JavaScript 对象上调用 method 并返回结果。
deleteProperty(Object property) → void
从 JavaScript 对象中删除 property
hasProperty(Object property) bool
如果 JavaScript 对象直接或通过其原型链包含指定的属性,则返回 true
instanceof(JsFunction type) bool
如果JavaScript对象在其原型链中具有type,则返回true
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
返回JavaScript对象的toString方法的结果。
覆盖

运算符

operator ==(Object other) bool
相等运算符。
覆盖
operator [](Object property) → dynamic
从代理的JavaScript对象返回与property关联的值。
operator []=(Object property, Object? value) → void