JSObjectUnsafeUtilExtension 扩展

提供一些实用方法来检查、获取、设置和调用 JSObject 的属性。

有关属性使用的更多详细信息,请参阅 JavaScript 规范

方法

callMethod<R extends JSAny?>(JSAny method, [JSAny? arg1, JSAny? arg2, JSAny? arg3, JSAny? arg4]) → R
调用此 JSObject 上的 method,最多带四个参数。
callMethodVarArgs<R extends JSAny?>(JSAny method, [List<JSAny?>? arguments]) → R
以可变数量的参数调用此 JSObject 上的 method
delete(JSAny property) JSBoolean
从此 JSObject 中删除具有键 property 的属性。
getProperty<R extends JSAny?>(JSAny property) → R
JSObject 属性键 property 的值。
has(String property) bool
hasProperty 的快捷助手,用于检查此 JSObject 是否包含属性键 property,但接收和返回 Dart 值。
hasProperty(JSAny property) JSBoolean
JSObject 是否包含属性键 property
setProperty(JSAny property, JSAny? value) → void
为该 JSObject 的属性键 property 写入 value

运算符

operator [](String property) JSAny?
getProperty 的简写辅助方法,用于获取该 JSObject 的属性键 property 的值,但接受的返回值是 Dart 类型的值。
operator []=(String property, JSAny? value) → void
setProperty 的简写辅助方法,用于写入该 JSObject 的属性键 propertyvalue,但接受的是 Dart 类型的值。