Computer >> Máy Tính >  >> Lập trình >> Javascript

Mảng đã nhập Javascript

Mảng được định kiểu JavaScript là các đối tượng giống như mảng và cung cấp cơ chế để truy cập dữ liệu nhị phân thô.

Các đối tượng mảng phát triển và thu nhỏ động và có thể có bất kỳ giá trị JavaScript nào. Các công cụ JavaScript thực hiện tối ưu hóa để các mảng này nhanh.

Lưu ý - Các mảng đã nhập không được nhầm lẫn với các mảng bình thường, vì việc gọi Array.isArray () trên một mảng đã nhập sẽ trả về false. Hơn nữa, không phải tất cả các phương thức có sẵn cho mảng bình thường đều được hỗ trợ bởi mảng đã nhập

Các mảng đã nhập JavaScript được triển khai bằng cách sử dụng bộ đệm và chế độ xem.

Bộ đệm là một đối tượng đại diện cho một đoạn dữ liệu; nó không có định dạng để nói và không cung cấp cơ chế để truy cập nội dung của nó.

Để truy cập bộ nhớ chứa trong bộ đệm, bạn cần sử dụng một dạng xem. Một chế độ xem cung cấp kiểu dữ liệu, khoảng bù bắt đầu và số phần tử - biến dữ liệu thành một mảng được định kiểu.

Ví dụ

// 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);

Đầu ra

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