JavaScript의 ArrayBuffer 객체는 고정 길이 바이너리 데이터 버퍼를 나타냅니다. byteLength ArrayBuffer 속성 ArrayBuffer의 크기/길이를 지정하는 부호 없는 32비트 정수를 반환합니다.
구문
구문은 다음과 같습니다.
array.byteLength
예시
다음 예를 시도하십시오.
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var arrayBuffer = new ArrayBuffer(8); var result = arrayBuffer.byteLength; document.write("length of the array buffer is: " + result); </script> </body> </html>
출력
length of the array buffer is: 8
예시
다음 예제와 같이 문자열 값을 전달하고 길이를 가져와서 배열 버퍼 객체를 생성할 수도 있습니다. 여기서는 크기 값을 전달하지 않았으므로 0 −
를 반환합니다.<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer("Hi welcome to Tutorialspoint"); var byteLength = obj.byteLength; document.write(byteLength); </script> </body> </html>
출력
0
오류
ArrayBuffer를 생성하는 동안 음수, 복소수를 사용할 수 없으며 크기는 2 53 이하여야 합니다. 그렇지 않으면 이 함수는 오류를 생성합니다.
2보다 큰 크기 53
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(9007199254740995); var byteLength = obj.byteLength; document.write(byteLength); </script> </body> </html>
출력
Error: Array buffer allocation failed
복소수가 있는 크기
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(2+3i); var byteLength = obj.byteLength; console.log(byteLength); </script> </body> </html>
출력
Error: Invalid or unexpected token
음수 값의 크기
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(-72); var byteLength = obj.byteLength; console.log(byteLength); </script> </body> </html>
출력
Error: Invalid array buffer length