1
考慮以下代碼:節點JS - 存儲大量的ArrayBuffer
var b = new ArrayBuffer(2);
b[0] = 1;
b[1] = 23234322442;
細胞數1數明顯大於1個字節大,但在ArrayBuffer沒有問題存放它,當我打印b
到控制檯我可以看到數字在那裏。什麼解釋?
謝謝。
考慮以下代碼:節點JS - 存儲大量的ArrayBuffer
var b = new ArrayBuffer(2);
b[0] = 1;
b[1] = 23234322442;
細胞數1數明顯大於1個字節大,但在ArrayBuffer沒有問題存放它,當我打印b
到控制檯我可以看到數字在那裏。什麼解釋?
謝謝。
ArrayBuffer對象用於表示通用的固定長度原始二進制數據緩衝區。您不能直接操作ArrayBuffer的內容;相反,您可以創建一個類型化數組對象或一個DataView對象,該對象以特定格式表示緩衝區,並使用它讀取和寫入緩衝區的內容。 more
所以,我想,當你打電話給b[1]
,那麼你不設置第二個緩衝區元素。你簡單地設置對象的屬性b.1
,它可以是任何東西(數字,字符串,對象,數組)。