当前位置: 首页 > 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.mrgr.cn/news/96867.html

相关文章:

  • 蓝桥杯省模拟赛 数位和
  • Linux: 进程信号初识
  • STL 性能优化实战:解决项目中标准模板库的性能瓶颈
  • windows部署docker
  • 第1章-3 MySQL的逻辑架构
  • py数据结构day3
  • java 使用 spring AI 实战MCP
  • es自定义ik分词器中文词库实现热更新
  • java项目分享-分布式电商项目附软件链接
  • C++ 新特性 | C++ 11 | 左值、右值与将亡值
  • Windows 实战-evtx 文件分析--笔记
  • 1.4 基于模拟退火改进蛇算法优化VGG13SE网络超参数的故障诊断模型
  • VMware上的windows虚拟机安装使用Docker方法
  • 3D 地图渲染-区域纹理图添加
  • C++中的继承
  • 推导Bias² + Variance + σ²_ε
  • 【11408学习记录】从混乱到清晰:还原+断开+简化,彻底攻破英语分裂式长难句
  • Spring Boot 工程创建详解
  • arcgis10.8 Toolbox中没有找到conversion tools模块
  • GitHub 趋势日报 (2025年04月01日)