节点js – 在ArrayBuffer中存储大量数据

考虑这个代码:

var b = new ArrayBuffer(2); b[0] = 1; b[1] = 23234322442; 

1号单元中的数字明显大于1个字节,但ArrayBuffer没有问题存储,当我打印b到控制台时,我可以看到数字在那里。 什么解释?

谢谢。

ArrayBuffer对象用于表示通用的固定长度原始二进制数据缓冲区。 你不能直接操纵ArrayBuffer的内容; 相反,您可以创build一个types化的数组对象或一个以特定格式表示缓冲区的DataView对象,并使用它读取和写入缓冲区的内容。 更多

所以,我想,当你调用b[1]你不会设置缓冲区的第二个元素。 你简单的设置对象的b.1属性,它可以是任何东西(数字,string,对象,数组)。