ตัวinstanceof
ดำเนินการต้องการให้ตัวถูกดำเนินการด้านซ้ายเป็นประเภทใด ๆ ชนิดวัตถุหรือชนิดพารามิเตอร์ชนิดและตัวถูกดำเนินการด้านขวาจะเป็นประเภทใด ๆ หรือชนิดย่อยของประเภทอินเทอร์เฟซ 'ฟังก์ชัน' ผลลัพธ์จะเป็นประเภทดั้งเดิมบูลีนเสมอ
ดังนั้นคุณสามารถใช้
mySprite instanceof Sprite;
โปรดทราบว่าตัวดำเนินการนี้อยู่ใน ActionScript ด้วย แต่ไม่ควรใช้ที่นั่นอีกต่อไป:
ตัวดำเนินการ is ซึ่งเป็นสิ่งใหม่สำหรับ ActionScript 3.0 ช่วยให้คุณทดสอบว่าตัวแปรหรือนิพจน์เป็นสมาชิกของชนิดข้อมูลที่กำหนดหรือไม่ ในเวอร์ชันก่อนหน้าของ ActionScript ผู้ดำเนินการ instanceof จัดเตรียมการทำงานนี้ แต่ใน ActionScript 3.0 ผู้ดำเนินการ instanceof ไม่ควรใช้เพื่อทดสอบการเป็นสมาชิกประเภทข้อมูล ตัวดำเนินการ is ควรใช้แทนตัวดำเนินการ instanceof สำหรับการตรวจสอบชนิดด้วยตนเองเนื่องจากนิพจน์ x instanceof y เพียงตรวจสอบสายโซ่ต้นแบบของ x สำหรับการมีอยู่ของ y (และใน ActionScript 3.0 ห่วงโซ่ต้นแบบไม่ได้ให้ภาพที่สมบูรณ์ของ ลำดับชั้นการสืบทอด)
TypeScript instanceof
แบ่งปันปัญหาเดียวกัน เนื่องจากเป็นภาษาที่ยังอยู่ในระหว่างการพัฒนาขอแนะนำให้คุณระบุข้อเสนอของสิ่งอำนวยความสะดวกดังกล่าว
ดูสิ่งนี้ด้วย:
Std.is(pet, Fish)
งานได้กับประเภทอินเตอร์เฟสและอื่น ๆ