Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 ArrayBuffer.byteLength 속성

<시간/>

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