TypedArray.BYTES_PER_ELEMENT

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

TypedArray.BYTES_PER_ELEMENT 속성은 각 형식화 배열 요소의 바이트 크기입니다.

시도해보기

TypedArray의 타입에 따라 값이 달라지는 숫자입니다.

Property attributes of TypedArray.BYTES_PER_ELEMENT
Writable 불가능
Enumerable 불가능
Configurable 불가능

설명

TypedArray 객체는 요소 당 바이트 수 및 바이트가 해석되는 방법이 서로 다릅니다. BYTES_PER_ELEMENT 상수는 주어진 TypedArray의 각 요소가 갖는 바이트 수를 포함합니다.

BYTES_PER_ELEMENT 속성은 인스턴스 속성이자 정적 속성입니다. 해당 속성은 TypedArray 하위 클래스의 생성자와 해당 생성자의 인스턴스 모두에서 사용 가능합니다.

인스턴스 속성으로 BYTES_PER_ELEMENT는 생성자의 prototype에 정의됩니다.

js
console.log(Object.hasOwn(Int8Array.prototype, "BYTES_PER_ELEMENT")); // true

예제

BYTES_PER_ELEMENT 사용하기

정적 속성으로 사용하기

js
Int8Array.BYTES_PER_ELEMENT; // 1
Uint8Array.BYTES_PER_ELEMENT; // 1
Uint8ClampedArray.BYTES_PER_ELEMENT; // 1
Int16Array.BYTES_PER_ELEMENT; // 2
Uint16Array.BYTES_PER_ELEMENT; // 2
Int32Array.BYTES_PER_ELEMENT; // 4
Uint32Array.BYTES_PER_ELEMENT; // 4
Float32Array.BYTES_PER_ELEMENT; // 4
Float64Array.BYTES_PER_ELEMENT; // 8
BigInt64Array.BYTES_PER_ELEMENT; // 8
BigUint64Array.BYTES_PER_ELEMENT; // 8

인스턴스 속성으로 사용하기

js
new Int8Array([]).BYTES_PER_ELEMENT; // 1
new Uint8Array([]).BYTES_PER_ELEMENT; // 1
new Uint8ClampedArray([]).BYTES_PER_ELEMENT; // 1
new Int16Array([]).BYTES_PER_ELEMENT; // 2
new Uint16Array([]).BYTES_PER_ELEMENT; // 2
new Int32Array([]).BYTES_PER_ELEMENT; // 4
new Uint32Array([]).BYTES_PER_ELEMENT; // 4
new Float32Array([]).BYTES_PER_ELEMENT; // 4
new Float64Array([]).BYTES_PER_ELEMENT; // 8
new BigInt64Array([]).BYTES_PER_ELEMENT; // 8
new BigUint64Array([]).BYTES_PER_ELEMENT; // 8

명세서

Specification
ECMAScript Language Specification
# sec-typedarray.bytes_per_element

브라우저 호환성

BCD tables only load in the browser

같이 보기