MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Summary

简单来说,二进制字符串是一系列的1和0。 Javascript加入了丰富的特性来操作低维度下原生的二进制数据. 

当下的web程序正变得越来越强大, 加入了例如音频和视频的操作, 以及使用WebSockets直接访问原生二进制数据, 诸如此类,  这使得javascript代码可以简单快速地处理原生二进制数据的能力是很有帮助的。过去,通常会将原生数据作为字符串使用 charCodeAt读取数据buffer来处理。

但是,这比较慢而且易于出错,  因为需要多重转换( 特别地,如果二进制数据实际上不是字节格式的数据,而是诸如32位整型或浮点型).

JavaScript 类型数组提供了一套机制来更有效地访问原生二进制数据 . The StringView Non native 的构造函数正是上述的一种类型数组并且为字符串提供了一套C风格的接口.

另见

Document Tags and Contributors

 Contributors to this page: fanyer, rhyne24, kscarfone, ethertank, fusionchess
 Last updated by: fanyer,