各位观众老爷,晚上好!今天咱们聊点硬核的,关于 JavaScript 里处理二进制数据的两个重量级人物:Blob 和 ArrayBuffer。 这俩哥们,平时可能不太起眼,但你要是玩音视频处理、文件上传下载、甚至是一些高级的 Web API,那绝对离不开它们。 开场白:数据,数据,还是数据! 在编程世界里,数据就是一切。但数据也有不同形态,最常见的是文本数据(字符串),但还有图片、音频、视频等二进制数据。浏览器最初是为文本而生,但现在早就不是那个只显示 HTML 的小家伙了。它得处理各种各样的二进制数据。所以,JavaScript 就需要有能力来操纵这些二进制数据。 第一幕:ArrayBuffer – 内存里的原始二进制数据 ArrayBuffer,你可以把它想象成一块连续的内存空间,里面存放着原始的二进制数据。注意,它仅仅是一块内存区域,不告诉你里面是什么类型的数据,也不提供任何读取或写入的接口。它就是纯粹的 0 和 1 的序列。 创建 ArrayBuffer: // 创建一个 8 字节的 ArrayBuffer const buffer = new ArrayBuffer(8); …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `Blob` 和 `ArrayBuffer`:其在二进制数据处理中的底层实现。”