ArrayBuffer.byteLength 属性(JavaScript)
JavaScript 中的 ArrayBuffer 对象表示一个固定长度的二进制数据缓冲区。ArrayBuffer 的 byteLength 属性返回一个无符号 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 的同时,你不能使用负值或复数,且大小不能大于 253,否则此函数将产生一个错误。
大小大于 253
<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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 程序设计
C++
C#
MongoDB
MySQL
Javascript
PHP