diff --git a/docs/arraybuffer.md b/docs/arraybuffer.md index 8a8b5b3..b7262fe 100644 --- a/docs/arraybuffer.md +++ b/docs/arraybuffer.md @@ -1,3 +1,5 @@ +# 二进制数组 + ArrayBuffer对象、TypedArray对象、DataView对象是JavaScript操作二进制数据的一个接口。这些对象早就存在,属于独立的规格,ES6将它们纳入了ECMAScript规格,并且增加了新的方法。 这些对象原始的设计目的,要从WebGL项目的诞生说起。所谓WebGL,就是指浏览器与显卡之间的通信接口,为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。文本格式传递一个32位整数,两端的JavaScript脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,可以像C语言那样,直接操作字节,将4个字节的32位整数,以二进制形式原封不动地送入显卡,脚本的性能就会大幅提升。