Baseline 2024
Newly available
ArrayBuffer
å®ä¾ç resize()
æ¹æ³å° ArrayBuffer
è°æ´ä¸ºæå®ç大å°ï¼ä»¥åè为åä½ã
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
console.log(buffer.byteLength);
// Expected output: 8
buffer.resize(12);
console.log(buffer.byteLength);
// Expected output: 12
è¯æ³ åæ°
newLength
ArrayBuffer
è¦è°æ´å°çæ°çé¿åº¦ï¼ä»¥åè为åä½ã
æ ï¼undefined
ï¼ã
TypeError
妿 ArrayBuffer
å·²å离æä¸å¯è°æ´å¤§å°ï¼åæåºè¯¥é误ã
RangeError
妿 newLength
大äºè¯¥ ArrayBuffer
ç maxByteLength
ï¼åæåºè¯¥é误ã
resize()
æ¹æ³å° ArrayBuffer
è°æ´ä¸º newLength
åæ°æå®ç大å°ï¼åææ¯è¯¥ ArrayBuffer
æ¯å¯è°æ´å¤§å°ç并䏿°ç大å°å°äºæçäºè¯¥ ArrayBuffer
ç maxByteLength
ãæ°åè被åå§å为 0ã
请注æï¼ä½ å¯ä»¥ä½¿ç¨ resize()
æ¥ç¼©å°åå¢å¤§ ArrayBuffer
ââå³ä½¿ newLength
å°äº ArrayBuffer
çå½å byteLength
ã
å¨è¿ä¸ªç¤ºä¾ä¸ï¼æä»¬å建ä¸ä¸ª 8 åèç¼å²åºï¼è¯¥ç¼å²åºå¯è°æ´å¤§å°å°çæå¤§é¿åº¦æ¯ 16 åèï¼ç¶åæ£æ¥å
¶ resizable
屿§ï¼å¦æ resizable
è¿å true
åè°æ´å
¶å¤§å°ï¼
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
if (buffer.resizable) {
console.log("ç¼å²åºå¤§å°æ¯å¯è°æ´çï¼");
buffer.resize(12);
}
è§è æµè§å¨å
¼å®¹æ§ åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4