instanceof عامل التشغيل
إرجاع القيمة منطقية تشير إلى سواء كائن هو مثيلاً لفئة معينة أو دالة constructed.
object instanceof class
الوسيطات
كائن
مطلوبة. أي كائن التعبير.class
مطلوبة. أي كائن دالة constructed أو فئة.
ملاحظات
instanceofإرجاع العامل صحيحاً إذا كان الكائن هو مثيل classأو بناء دالة. تقوم بإرجاع خطأ إذا كان الكائن هو لا مثيل للفئة المحددة أو دالة، أو إذا كان الكائن هو null.
JScript Objectهو خاص. كائن هو فقط بعين الاعتبار مثيل Objectإذا وفقط إذا تم إنشاء الكائن باستخدام Objectالمنشئ.
مثال 1
يوضح المثال التالي استخدام من instanceofoperaإلىr إلى التحقق من نوع المتغير.
// This program uses System.DateTime, which must be imported.
import System
function isDate(ob) : String {
if (ob instanceof Date)
return "It's a JScript Date"
if (ob instanceof DateTime)
return "It's a .NET Framework Date"
return "It's not a date"
}
var d1 : DateTime = DateTime.Now
var d2 : Date = new Date
print(isDate(d1))
print(isDate(d2))
إخراج هذه التعليمات البرمجية هي:
It's a .NET Date
It's a JScript Date
مثال 2
يوضح المثال التالي استخدام من instanceofoperaإلىr إلى التحقق من مثيلات دالة constructed.
function square(x : int) : int {
return x*x
}
function bracket(s : String) : String{
return("[" + s + "]");
}
var f = new square
print(f instanceof square)
print(f instanceof bracket)
إخراج هذه التعليمات البرمجية هي:
true
false
مثال 3
يوضح المثال التالي كيفية instanceofالتحقق من عامل التشغيل إذا كانت الكائنات مثيلات Object.
class CDerived extends Object {
var x : double;
}
var f : CDerived = new CDerived;
var ob : Object = f;
print(ob instanceof Object);
ob = new Object;
print(ob instanceof Object);
إخراج هذه التعليمات البرمجية هي:
false
true