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