DataView 객체의 byteLength 속성은 현재 DataView가 참조하는 버퍼의 길이를 바이트 단위로 나타냅니다. 이 속성은 ArrayBuffer 위에서 데이터를 다룰 때 해당 뷰가 실제로 접근할 수 있는 전체 바이트 크기를 확인하는 데 유용하게 사용됩니다.
주요 특징
byteLength는 읽기 전용(read-only) 속성으로, 값을 직접 변경할 수 없습니다. DataView가 생성될 때 지정된 오프셋과 길이에 따라 결정되며, 항상 정수 값(바이트 수)을 반환합니다.
문법(Syntax)
사용 문법은 다음과 같습니다.
dataView.byteLength;
예제(Example)
아래 예제에서는 8바이트 크기의 ArrayBuffer를 생성한 뒤, 이를 기반으로 DataView 객체를 만들고 byteLength 속성의 값을 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var arrayBuffer = new ArrayBuffer(8);
var dataView = new DataView(arrayBuffer);
document.write(dataView.byteLength);
</script>
</body>
</html>
출력 결과(Output)
8
위 코드에서 ArrayBuffer의 크기가 8바이트이므로, 이 버퍼 전체를 참조하는 DataView의 byteLength 값은 8이 출력됩니다. 만약 DataView 생성 시 오프셋과 길이를 지정하면, byteLength는 지정된 범위의 바이트 수를 반환합니다.