本文详细介绍JavaScript中instanceof运算符的用法。该运算符用于判断对象是否属于特定类的实例,返回布尔值。文章解析了其基本语法格式,说明当对象是指定类的实例时返回true,否则或为null时返回false,并提供了通过遍历数组动态检查对象类型的完整代码示例。
instanceof运算符概述
在JavaScript中,instanceof运算符用于判断一个对象是否属于特定类的实例,其运算结果为一个布尔值。
语法结构
基本语法格式如下: result = object instanceof class 其中,result为必选参数,表示接收返回结果的任意变量;object为必选参数,表示任意对象表达式;class为必选参数,表示任意已定义的对象类。
返回逻辑说明
运算逻辑说明: 如果object是class的一个实例,则instanceof运算符返回true。若object不是指定类的实例,或者object的值为null,则返回false。
代码示例
以下示例演示了instanceof运算符的具体应用方式。
代码实现如下:
function objTest(obj){
var i, t, s = ""; // 声明并初始化变量。
t = new Array(); // 创建一个数组实例。
t["Date"] = Date; // 向数组填充Date类。
t["Object"] = Object;
t["Array"] = Array;
for (i in t)
{
if (obj instanceof t[i]) // 检查obj是否属于当前遍历的类。
{
s += "obj is an instance of " + i + "/n";
}
else
{
s += "obj is not an instance of " + i + "/n";
}
}
return(s); // 返回拼接后的字符串结果。
}
var obj = new Date();
response.write(objTest(obj));