instanceof的用法

instanceof的用法instanceof 运算符返回一个布尔值 表示对象是否为某个构造函数的实例 如下 functionPers this name wang varp1 newPerson console log p1instanceof trueinstance 运算符的左边是实例对象 右边是构造函数 它会检查右边构造函数的原型对象 prototype 是否在左边对象的原型链上 因此 下面这种写法是等价的 console log Perso

instanceof运算符返回一个布尔值,表示对象是否为某个构造函数的实例,如下:

function Person(){ this.name="wang"; } var p1=new Person(); console.log( p1 instanceof Person);//true 

instanceof运算符的左边是实例对象,右边是构造函数。它会检查右边构造函数的原型对象(prototype),是否在左边对象的原型链上。因此,下面这种写法是等价的。

 console.log(Person.prototype.isPrototypeOf(p1));//true

instanceof()是检测整个原型链,所以一个对象可能对多个构造函数返回true

console.log( p1 instanceof Object);//true

但是有一种情况,左边为null,或者左边对象的原型链上只有null对象时,这时,instanceof会判断失真

var obj = Object.create(null); typeof obj // "object" obj instanceof Object // false

instanceof()还有一种用法用于判断值的类型,但只能用于对象,不能用于原始类型(字符串 数值 布尔)的值。

 var x = [1, 2, 3]; var y = {}; console.log( x instanceof Array )// true console.log(y instanceof Object) // true

对于undefined、null也都会返回false

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217723.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:54
下一篇 2026年3月18日 上午8:55


相关推荐

  • 网站被ddos攻击怎么办_服务器遭受攻击

    网站被ddos攻击怎么办_服务器遭受攻击网站遭遇DOS攻击一、事件背景   长假对于IT人员来说是个短暂的休整时期,可IT系统却一时也不能停,越是节假日,越可能出大问题,下面要讲述的就是一起遭受DOS攻击的案例。   春节长假刚过完,小李公司的Web服务器就出了故障。下午1点,吃完饭回来,小李习惯性的检查了Web服务器。Web服务器的流量监控系统显示下行的红色曲线,与此同时收到了邮件报警,可以判断服务器出现了状况

    2022年10月1日
    5
  • 目录列表工具–FtpList.exe

    目录列表工具–FtpList.exe

    2021年7月24日
    60
  • pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported

    pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。可以安装旧版xlrd,在cmd中运行:pipuninstallxlrdpipinstallxlrd==1.2.0

    2022年10月20日
    3
  • python常见的数据类型有哪些?

    python常见的数据类型有哪些?变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大卡车的空间,如图1所示。图一:卡车和轿车运输一台电脑同理,如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。Python中常见的数据类型如图2所示图二:Python变量数据类型图二中罗列了Python中常见的数据类型,下

    2022年6月4日
    31
  • 计算机组成原理知识点

    计算机组成原理知识点计算机体系结构(ComputerArchitecture)主要研究硬件和软件功能的划分,确定硬件和软件的界面,哪部分功能由硬件系统来完成,哪部分功能由软件系统来完成。计算机组成原理(ComputerOrganization)是依据计算机体系结构,在确定且分配了硬件子系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,以及它们之间的连接关系,实现机器指令级的各种功能和特性,这点上说

    2022年6月1日
    57
  • FreeCMS视频教程 远程发布静态页面

    FreeCMS视频教程 远程发布静态页面

    2022年2月21日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号