toJS 属性

JSArray<T> toJS

将此 List 转换为 JSArray,通过类型转换、解包或克隆 List 实现。

注意

根据代码是否编译为 JavaScript 或 Wasm,此转换的语义可能不同。当编译为 JavaScript 时,核心 List 是 JavaScript 的 Array,因此此方法只是进行类型转换。用户定义的 List 在编译为 JavaScript 时目前不受支持。当编译为 Wasm 时,此 List 可能有也可能没有包装器,这取决于它是否从 JavaScript 转换而来或在 Dart 中实例化。如果是包装器,则此方法会解包它。如果在 Dart 中实例化,则此方法会将此 List 的值克隆到一个新的 JSArray 中。除非在 JavaScript 中实例化,否则请勿假设对 List 的修改将影响 JSArray 以及反之亦然。

实现

external JSArray<T> get toJS;