JavaScript 中的 ArrayBuffer.isView() 函数


JavaScript 中的 ArrayBuffer 对象表示固定长度的二进制数据缓冲区。此对象的 isView() 函数接受一个参数,并验证它是否是 ArrayBuffer (DataView、类型化数组) 的视图。如果是,则返回 true,否则返回 false。

语法

其语法如下

arrayBuffer.isView(arg)

示例

尝试以下示例。

 在线演示

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new ArrayBuffer(5);
      arrayBuffer = ["apple", "orange", "mango"];
      var bool = ArrayBuffer.isView(new Int32Array())
      document.write(bool);
   </script>
</body>
</html>

输出

true

示例

同样,如果我们尝试通过传递类型化数组以外的对象、null 值或未定义值来执行此函数,则此函数返回 false。

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script>
      var arrayBuffer = new ArrayBuffer(5);
      arrayBuffer = ["apple", "orange", "mango"];
      var bool1 = ArrayBuffer.isView(new Int32Array());
      var bool2 = ArrayBuffer.isView();
      var bool3 = ArrayBuffer.isView(null);
      var bool4 = ArrayBuffer.isView(undefined);
      console.log(bool1);
      console.log(bool2);
      console.log(bool3);
      console.log(bool4);
   </script>
</body>
</html>

输出

True
false
false
false

更新于: 2020 年 6 月 25 日

167 次浏览

开启您的 职业生涯

完成课程,获得认证

立即开始
广告