Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

คุณสมบัติ ArrayBuffer.byteLength ใน JavaScript


วัตถุ ArrayBuffer ใน JavaScript แสดงถึงบัฟเฟอร์ข้อมูลไบนารีที่มีความยาวคงที่ byteLength คุณสมบัติของ ArrayBuffer ส่งกลับจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อซึ่งระบุขนาด/ความยาวของ ArrayBuffer

ไวยากรณ์

ไวยากรณ์ของมันมีดังนี้

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