1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-27 20:32:21 +00:00

edit arraybuffer

This commit is contained in:
ruanyf 2015-10-01 21:27:41 +08:00
parent e47cb10188
commit f86ef7d9df

View File

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