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
property 从 JavaScript 对象中删除。
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