我想知道如何(如果可能的話)像在 C 中一樣在 JavaScript 中打包陣列,因為我想通過打包陣列來微優化我的代碼。在 C 中,它看起來像這樣:
#pragma pack(push, 1)
//declarations
#pragma pack(pop)
如何在 JavaScript 中復制這種行為?我真的很感激。有關什么是包裝的知識,請參閱此。
uj5u.com熱心網友回復:
很難證明是否定的,但我很確定 JavaScript 本身不存在類似的東西(我知道它不在語言規范中,并且不認為它在任何主要環境中都存在)。JavaScript 根本沒有為物件或陣列指定記憶體格式(下面的型別化陣列除外);實作以自己不同的方式做事。
您可以在WebAssembly (Wasm)(甚至使用 C )的瀏覽器環境中執行此操作,但在標準 JavaScript 環境中,您與裸機相比要走得更遠一些。
對于某些 API,您可能會使用型別化陣列(如 a Uint8Array)來提供和接收原始位元組/字/長,但這與#pragma pack.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365878.html
標籤:javascript 盒
