当前位置: 首页 > news >正文

JavaScript instanceof 运算符全解析

JavaScript instanceof 运算符全解析

核心语义
判断一个对象(object)是否属于某个构造函数(constructor)或类的实例,基于原型链(prototype chain)实现类型检测。


一、JavaScript 中的基础用法

1. 语法结构
object instanceof constructor 
  • 返回值:布尔值(true/false
  • 操作数要求
    • object:待检测的对象(若为原始类型如number,直接返回false
    • constructor:构造函数或类(如Array、自定义类)
2. 典型场景示例

// 基础类型检测   
console.log('str' instanceof String); // false(原始类型非对象包装)   
console.log(new String('str') instanceof String);  // true    

// 内置对象检测   
const arr = [1, 2];   
console.log(arr  instanceof Array);   // true   
console.log(arr  instanceof Object);  // true(Array继承自Object)    

// 自定义类检测   
class Animal {
   }   
class Dog extends Animal {
   }   
const dog = new Dog(
http://www.dtcms.com/a/106776.html

相关文章:

  • 「DeepSeek-V3 技术解析」:无辅助损失函数的负载均衡
  • 双模多态驱动:DeepSeek-V3-0324与DeepSeek-R1医疗领域应用比较分析与混合应用讨论
  • 移动通信网络中漫游机制深度解析:归属网络与拜访网络的协同逻辑
  • PHP的相关配置和优化
  • openstack 查看所有项目配额的命令
  • SU CTF 2025 web 复现
  • tcp的粘包拆包问题,如何解决?
  • 【深度学习量化交易21】行情数据获取方式比测(2)——基于miniQMT的量化交易回测系统开发实记
  • 常见电源模块设计
  • ColPali:基于视觉语言模型的高效文档检索
  • 探索鸿蒙操作系统:迎接万物互联新时代
  • 【IOS webview】源代码映射错误,页面卡住不动
  • STM32单片机入门学习——第7节: [3-3] GPIO输入
  • 树莓派超全系列教程文档--(22)使用外部存储设备的相关操作
  • Spring Boot 集成Redis中 RedisTemplate 及相关操作接口对比与方法说明
  • #Linux内存管理# 假设设备上安装了一块2G的物理内存,在系统启动时,ARM Linux内核是如何映射的?
  • RAG 和 RAGFlow 学习笔记
  • 【VUE3】Pinia
  • ARM 性能分析工具:Streamline
  • 高并发内存池(二):Central Cache的实现
  • Java 进化之路:从 Java 8 到 Java 21 的重要新特性
  • 【爬虫基础】第三部分 爬虫请求库 1/4
  • Android 防抖和节流
  • 【Kafka基础】Kafka工作原理解析
  • 英语口语 -- 常用 1368 词汇
  • 206. 反转链表 92. 反转链表 II 25. K 个一组翻转链表
  • 店铺状态设置-03.功能测试
  • Kotlin问题汇总
  • AI:机器学习-线性回归
  • 边缘计算赋能淘宝API:分布式节点缓存降低高并发延迟