JavaScript typed arrays
由于前端開(kāi)始涉及音頻植酥、視頻、websocket等技術(shù)弦牡,ES6開(kāi)始對(duì)javascript操作二進(jìn)制數(shù)據(jù)提供支持友驮;
為了獲取最大的靈活性和高效性,Javascript typed arrays把實(shí)現(xiàn)分成了buffers和views驾锰。一個(gè)buffer代表了一塊內(nèi)存數(shù)據(jù)卸留,沒(méi)有格式可言,也沒(méi)有訪問(wèn)數(shù)據(jù)的方法椭豫。為了訪問(wèn)buffer的內(nèi)存數(shù)據(jù)耻瑟,你需要一個(gè)View,view通過(guò)轉(zhuǎn)化內(nèi)存數(shù)據(jù)為一個(gè)類(lèi)型數(shù)組返回,來(lái)提供內(nèi)容赏酥;

Dataview 提供了一個(gè)低層級(jí)的接口喳整,用來(lái)讀寫(xiě)ArrayBuffer中的多種類(lèi)型數(shù)據(jù);見(jiàn)Dataview
Typed Array View有多種命名的View裸扶,如Int8, Uint32, Float64等框都。見(jiàn)TypedArray