dart:js_interop_unsafe

提供动态操作 JavaScript 对象的实用方法。

此库通常用于属性或方法名称在静态时未知的情况。此库类似于 dart:js_util,但这里的函数是使用 JS 类型的扩展方法。这允许使用这些函数的代码也被编译到 WebAssembly。

一般来说,建议使用 dart:js_interop 编写 JS 互操作接口和外部静态互操作成员。此库旨在解决一些问题,并帮助从旧版 JS 互操作库迁移。

注意

正如其名称所示,此库的使用可能是不安全的。这意味着这些方法的静态安全使用不能保证一定能够被验证。建议使用静态可分析的值,如常量或字面量作为属性或方法名称,以便可以验证其使用。应谨慎使用此库,并且只有在无法使用静态互操作达到相同效果时才使用。

扩展

JSFunctionUnsafeUtilExtensionJSFunction
提供调用 JSFunction 作为构造函数的实用方法。
JSObjectUnsafeUtilExtensionJSObject
提供检查、获取、设置和调用 JSObject 上属性的实用方法。