Xmlhttprequest ArrayBuffer vs Blob和XHR2

Xmlhttprequest ArrayBuffer vs Blob和XHR2,xmlhttprequest,blob,arraybuffer,xmlhttprequest-level2,Xmlhttprequest,Blob,Arraybuffer,Xmlhttprequest Level2,州 传输ArrayBuffer、Blob、File和FormData对象的能力 和之间有什么区别 为什么我要关心能够通过XHR2发送它们?(我能理解文件和表单数据的价值) 这是一种努力,以取代旧的方法,它将采取一个“字符串”并将其切掉 当您需要一个类型化数组时,您将使用ArrayBuffer,因为您打算处理数据;当您只需要文件的数据时,将使用blob BLOB(无论如何根据规范)有用于MIME的空间,并且比其他格式更容易放入HTML5文件API(它更为原生) ArrayBuffer允许我们处理

传输ArrayBuffer、Blob、File和FormData对象的能力

  • 和之间有什么区别
  • 为什么我要关心能够通过XHR2发送它们?(我能理解文件和表单数据的价值)

这是一种努力,以取代旧的方法,它将采取一个“字符串”并将其切掉

当您需要一个类型化数组时,您将使用ArrayBuffer,因为您打算处理数据;当您只需要文件的数据时,将使用blob

BLOB(无论如何根据规范)有用于MIME的空间,并且比其他格式更容易放入HTML5文件API(它更为原生)

ArrayBuffer允许我们处理类型化数组,这比处理特定字节的字符串操作快得多,并允许我们定义数组段的实际类型。由于JavaScript不是严格类型化的,因此很难将一个文件分解为32位整数或64位浮点数组(想象一下8位整数——这对于字符串操作和按位计算的性能来说是一场噩梦,特别是对于unicode)

据我所知,您总是可以将blob移动到数组缓冲区或字符串表示,但XHR固有的特性使脚本速度更快,这是它的主要优势


我会使用blob来处理文件API,但我会使用数组对数据进行预计算。

那么基本上使用原始速度blob是一种方法吗?