2011-10-15 24 views

回答

15

這是一個努力來取代舊的方法,它會採取一個「字符串」,並將其切出。

當你需要一個類型化的數組,因爲你打算使用數據時需要使用ArrayBuffer,當你需要文件的數據時需要使用blob。

Blob(根據規範)有一個MIME空間,並且比其他格式(更原生的)更容易放入HTML5文件API。

ArrayBuffer允許我們使用類型化數組,它比字符串操作更快地處理特定字節,並讓我們定義數組段的實際類型。由於JavaScript沒有嚴格打字,因此很難將一個文件分解爲32位整數或64位浮點數(想象一下8位整數) - 這對於字符串操作的性能來說是一場噩夢,並且按位計算,特別是使用unicode)。

據我可以告訴你,總是可以將一個blob移動到一個數組緩衝區或一個字符串表示,但這對於XHR是原生的,這允許腳本更快,這是主要優勢。

我會使用blob來處理文件API,但我會使用該數組對數據執行計算。

+0

因此基本上對於原始速度Blob是要走的路嗎? – Pacerier