Computer >> Máy Tính >  >> Lập trình >> Javascript

Thuộc tính ArrayBuffer.byteLength trong JavaScript

Đối tượng ArrayBuffer trong JavaScript đại diện cho một bộ đệm dữ liệu nhị phân có độ dài cố định. byteLength thuộc tính của ArrayBuffer trả về một số nguyên 32 bit không dấu, chỉ định kích thước / chiều dài của Bộ đệm mảng.

Cú pháp

Cú pháp của nó như sau

array.byteLength

Ví dụ

Hãy thử ví dụ sau.

<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>

Đầu ra

length of the array buffer is: 8

Ví dụ

Bạn cũng có thể tạo một đối tượng bộ đệm mảng bằng cách truyền một giá trị chuỗi và lấy độ dài của nó như trong ví dụ sau. Vì ở đây chúng tôi đã không chuyển bất kỳ giá trị kích thước nào nên nó trả về 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>

Đầu ra

0

Lỗi

Trong khi tạo Bộ đệm mảng, bạn không thể sử dụng các giá trị âm, số phức và kích thước không được lớn hơn 2 53 nếu không, chức năng này tạo ra lỗi.

Kích thước lớn hơn 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>

Đầu ra

Error: Array buffer allocation failed

Kích thước bằng một số phức

<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>

Đầu ra

Error: Invalid or unexpected token

Kích thước có giá trị âm

<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>

Đầu ra

Error: Invalid array buffer length