ArrayBuffer.prototype.detached

Baseline 2024
Newly available

Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Thuộc tính accessor detached của các instance ArrayBuffer trả về một giá trị boolean cho biết liệu buffer này đã bị tách ra (transferred) hay chưa.

Mô tả

Thuộc tính detached là một thuộc tính accessor mà hàm set accessor của nó là undefined, nghĩa là bạn chỉ có thể đọc thuộc tính này. Giá trị là false khi ArrayBuffer được tạo lần đầu. Giá trị trở thành true nếu ArrayBuffer được transferred, điều này tách instance ra khỏi bộ nhớ cơ bản của nó. Khi một buffer bị tách ra, nó không còn có thể sử dụng được nữa.

Ví dụ

Sử dụng detached

js
const buffer = new ArrayBuffer(8);
console.log(buffer.detached); // false
const newBuffer = buffer.transfer();
console.log(buffer.detached); // true
console.log(newBuffer.detached); // false

Thông số kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-get-arraybuffer.prototype.detached

Tương thích trình duyệt

Xem thêm