วัตถุ 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