Baseline Widely available
ArrayBuffer
å®ä¾ç slice()
æ¹æ³è¿åä¸ä¸ªæ°ç ArrayBuffer
å®ä¾ï¼å
¶å
å«å ArrayBuffer
å®ä¾ä¸ä» begin
å¼å§ï¼å
å«ï¼å° end
ç»æï¼ä¸å«ï¼çææåèç坿¬ã
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer);
// Produces Int32Array [0, 0, 0, 0]
int32View[1] = 42;
const sliced = new Int32Array(buffer.slice(4, 12));
// Produces Int32Array [42, 0]
console.log(sliced[0]);
// Expected output: 42
è¯æ³
slice()
slice(start)
slice(start, end)
åæ°
start
å¯é
è¦å¼å§æåçä½ç½®ç´¢å¼ï¼ä» 0 å¼å§ï¼ï¼å°è¢«è½¬æ¢ä¸ºæ´æ°ã
start < 0
ï¼é£ä¹å°ä¼ä½¿ç¨ start + buffer.length
ãstart < -buffer.length
æçç¥äº start
ï¼åä¼ä½¿ç¨ 0
ãstart >= buffer.length
ï¼åä¸ä¼æåä»»ä½å
容ãend
å¯é
è¦ç»ææåçä½ç½®ç´¢å¼ï¼ä» 0 å¼å§ï¼ï¼å°è¢«è½¬æ¢ä¸ºæ´æ°ãslice()
æåå°ä½ä¸å
æ¬ end
ã
end < 0
ï¼é£ä¹å°ä¼ä½¿ç¨ end + buffer.length
ãend < -buffer.length
ï¼åä¼ä½¿ç¨ 0
ãend >= buffer.length
æçç¥äº end
ï¼åä¼ä½¿ç¨ buffer.length
ï¼åä¼å¯¼è´ç´å°æ«å°¾çææå
ç´ é½è¢«æåãend
ä½ç½®å¨ start
ä½ç½®ä¹åï¼åä¸ä¼æåä»»ä½å
容ãä¸ä¸ªæ°ç ArrayBuffer
对象ã
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
è§è æµè§å¨å
¼å®¹æ§ åè§
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