我正在研究 Adobe ExtendScript (.jsx),它基本上是旧 ECMAScript 3 JavaScript 标准的子集。
为了使用以 JS ECMAScript 5+ 编写的开源开发代码,我需要实现类型化数组(通过 Monkeypatching 或其他技术),以便将 Uint8Array 与“常规”数组区分开来。
我正在研究 Adobe ExtendScript (.jsx),它基本上是旧 ECMAScript 3 JavaScript 标准的子集。
为了使用以 JS ECMAScript 5+ 编写的开源开发代码,我需要实现类型化数组(通过 Monkeypatching 或其他技术),以便将 Uint8Array 与“常规”数组区分开来。
你可以用 ExtendScript 试试这个polyfill。但是,它不能开箱即用:
final
,因为 ExtendScript 认为它是保留关键字。只需在前面加上下划线(即。_final
)。self
作为补丁的参数给出的必须替换为this
我在 ExtendScript 中对这个 polyfill 进行了非常有限的测试,但对于更简单的事情似乎工作得相当好,即使你会降低性能。
它将返回 true array instanceof Uint8Array
(假设当然array
被声明为一个)。