js属于动态类型语言,那么我们如何判断 A实例是否和 b对象实例属于同一类型呢?比如 array === array ,Error === Error,自定义类的实例比较 等等对象类型判断。如果只用 typeof 肯定是不行的。因为不管 array 还是 object、error、或自定义实例类型都是返回 object 。其实我们可以通过对象实例都原型比较是否属于同一个对象类型。

Object.getPrototypeOf(obj)

方法返回指定对象的原型(内部[[Prototype]]属性的值)。所以我们可以通过这个方法来判断两个对象是否属于同一个类。

// 比如判断目标对象是否是Errro类型。如果属于同一个类,返回true1,否则返回false。
if (Object.getPrototypeOf(new Error()) === Object.getPrototypeOf(item))return true
else return false

instanceof 运算符(推荐)

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。这样我们就可以判断是否为同一类的子类。

if (item instanceof Error) {return true
} else {return false
}

javascript 对象比较是否属于同一类型对象。相关推荐

  1. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )

    文章目录 一.获取对象类型分析 二.获取 ContextImpl 类型对象 三.获取 ActivityThread.LoadedApk 类型对象 dex 解密时 , 需要将 代理 Applicatio ...

  2. java integer比较大小_Integer 类型对象之间大小比较

    一.Integer 类型对象之间大小比较 1. 使用 new Integer() 创建的对象 : 首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可 ...

  3. Go语言学习笔记十二(反射的类型对象)

    Go语言的反射 在G语言程序中可以通过reflect包的TypeOf()函数获取任意值的类型对象,程序可以通过类型对象访问任意值的类型信息. package main import ("fm ...

  4. java枚举类型加入springbean_spring 注入一个以枚举类型对象

    1.枚举 在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的&q ...

  5. 游戏编程模式-类型对象

    "通过创建一个类来支持新类型的灵活创建,其每个实例都代表一个不同的对象类型." 动机 在RPG游戏中,我们通常会创建很多的怪物来作为我们主角的敌人,比如说恶龙.野狼等.怪物具有一系 ...

  6. JavaScript类型·对象·函数

    ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展. ECMASc ...

  7. JavaScript 对象属性作实参以及实参对象的callee属性

    参考自<<JavaScript权威指南 第6版>> /* * 将对象属性用作实参, 从而不必记住参数的顺序. */ function arraycopy(from,from_s ...

  8. 《Javascript高级程序设计》读书笔记之对象创建

    <javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决 ...

  9. 深入理解JavaScript系列(12):变量对象(Variable Object)

    介绍 JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,可是解释器是怎样而且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候到底发生了什么? 原始公布:Dmitry ...

最新文章

  1. LeCun之后Jeff Dean离奇躺枪,哥大黑人女博士:你们得引用我!
  2. 微信小程序-04-详解介绍.json 配置文件
  3. Expression Blend 5 Preview For Silverlight5 RC已发布
  4. python 中argparse 实例解析
  5. Hive设置参数-指定引擎-队列
  6. lua运行外部程序_二、C++调用Lua函数
  7. 电脑底部任务栏点不动_虫洞 跨平台的电脑控制手机软件
  8. android 梅花布局,Android相对布局实现各种梅花效果
  9. 从客户端(jianjie=psasdasdfas/p)中检测到有潜在危险的 Request.Form 值
  10. 薛定谔的猫、量子纠缠、和量子计算机
  11. alias rewrite 后出现404,应设置RewriteBase参数
  12. 技嘉B460M小雕板win2012 R2安装网卡驱动
  13. 线性回归——加州房价预测
  14. mysql逗号后update_隔mysql逗号
  15. 飞塔防火墙添加删除用户配置
  16. css 文本超出2行就隐藏并且显示省略号
  17. PHP+MySQL实现用户登录注册API接口
  18. 响应式布局设置--@media only screen and (转载)
  19. android nohttp百度百科,百度百科宣布取消扩展阅读并给外链添加nofollow标签
  20. Java习题练习:和尚挑水

热门文章

  1. java if emun_关于java:Enum与If-else
  2. oracle未授权sql查询,【oracle使用笔记3】sql查询遇到的若干问题总结
  3. 如何设置Win11系统右键刷新
  4. 腾讯视频怎么退出青少年守护模式
  5. 谷歌Chrome浏览器添加新技术 可防止广告主追踪用户
  6. postman如何发送application/json类的post请求
  7. 基于流的EXCEL文件导出,SXSSFWorkbook源码解析
  8. java is a like a_JAVA基础——is-a 、have-a、和 like-a的区别
  9. java 文件流 重写_java中关于文件流的总结
  10. 判断星座PHP,php根据日期判断星座的函数分享_PHP教程