2016-07-29 79 views
1

考慮以下代碼:節點JS - 存儲大量的ArrayBuffer

var b = new ArrayBuffer(2); 

b[0] = 1; 
b[1] = 23234322442; 

細胞數1數明顯大於1個字節大,但在ArrayBuffer沒有問題存放它,當我打印b到控制檯我可以看到數字在那裏。什麼解釋?

謝謝。

回答

1

ArrayBuffer對象用於表示通用的固定長度原始二進制數據緩衝區。您不能直接操作ArrayBuffer的內容;相反,您可以創建一個類型化數組對象或一個DataView對象,該對象以特定格式表示緩衝區,並使用它讀取和寫入緩衝區的內容。 more

所以,我想,當你打電話給b[1],那麼你不設置第二個緩衝區元素。你簡單地設置對象的屬性b.1,它可以是任何東西(數字,字符串,對象,數組)。