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