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