Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฟังก์ชัน ArrayBuffer.isView() ใน JavaScript


วัตถุ ArrayBuffer ใน JavaScript แสดงถึงบัฟเฟอร์ข้อมูลไบนารีที่มีความยาวคงที่ ฟังก์ชัน isView() ของวัตถุนี้ยอมรับอาร์กิวเมนต์และตรวจสอบว่าเป็นมุมมองของ ArrayBuffer (DataView, typed array) หรือไม่ ถ้าใช่ มันจะคืนค่า 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

ตัวอย่าง

ในทำนองเดียวกัน หากเราพยายามเรียกใช้ฟังก์ชันนี้โดยส่งผ่านอ็อบเจ็กต์อื่นที่ไม่ใช่อาร์เรย์ที่พิมพ์ หรือ ค่าว่าง หรือค่าที่ไม่ได้กำหนด ฟังก์ชันนี้จะคืนค่าเท็จ

<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