JavaScript中instanceof运算符的用法总结

作者:小括号

时间:2026-10-27

浏览:460

本文详细介绍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));

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章