Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript Typed Arrays คืออะไร?

JavaScript typed arrays เป็น array-like objects ที่ให้กลไกเข้าถึง raw binary data

Array objects ปกติขยาย/หดได้และเก็บค่า JavaScript ใดๆ ได้ JavaScript engines ทำ optimization ให้เร็ว

หมายเหตุ - typed arrays ไม่ใช่ normal arrays เรียก Array.isArray() บน typed array จะได้ false และไม่ได้รองรับเมธอดทั้งหมดของ normal arrays

JavaScript typed arrays ถูก implement ผ่าน buffers และ views

Buffer เป็นออบเจ็กต์แทนชุดข้อมูล ไม่มีรูปแบบและไม่มีกลไกเข้าถึงเนื้อหา

เพื่อเข้าถึงหน่วยความจำใน buffer ต้องใช้ view View ให้ data type, starting offset, และจำนวน elements — ทำให้ข้อมูลกลายเป็น typed array

ตัวอย่าง

// create a buffer with a fixed length of 16-bytes let buffer = new ArrayBuffer(16); // Before we can really work with this buffer, we need to create a view. // Let's create a view that treats the data in the buffer as an array of 32-bit signed integers: let int32View = new Int32Array(buffer); // we can access the fields in the array just like a normal array for (let i = 0; i < int32View.length; i++) {    int32View[i] = i * 2; } console.log(int32View);

ผลลัพธ์

Int32Array { [Iterator] 0: 0, 1: 2, 2: 4, 3: 6 }