ArrayBuffer和TypedArray

一、背景
1、产生
ArrayBuffer对象、TypeArray视图和DataView视图是JavaScript操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011年2月发布),ES6将它们纳入了ECMAScript规格,并且增加了新的方法。它们都以数组的语法处理二进制数据,所以统称为二进制数组。
这个接口的原始设计目的与WebGL项目有关,所谓WebGL,就是浏览器与显卡之间的通信接口,为了满足JavaScipt与显卡之间大量、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是文本格式。文本格式传递一个32位整数,两端的JavaScript脚本与显卡都要进行格式化,将非常耗时。这时要是存在一种机制,可以像C语言那样直接操作字节,将4个字节的32位整数以二进制形式原封不动地送入显卡,脚本的性能就会大幅提升。
二进制数组就是在这种背景下诞生,它很像C语言的数组,允许开发者以数组下标的形式直接操作内存,大大增强了JavaScript处理二进制数据的能力,使开发者有可能通过JavaScript与操作系统的原生接口进行

ArrayBuffer和TypedArray最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/21056.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>