ArrayBuffer.byteLength 属性(JavaScript)


JavaScript 中的 ArrayBuffer 对象表示一个固定长度的二进制数据缓冲区。ArrayBufferbyteLength 属性返回一个无符号 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

更新于: 25-Jun-2020

538 次浏览

开启你的 事业

完成该课程以获得认证

开始
广告
© . All rights reserved.