位置: 编程技术 - 正文

JavaScript的instanceof运算符学习教程

编辑:rootadmin

推荐整理分享JavaScript的instanceof运算符学习教程,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

语法

参数object:要检测的对象.constructor:某个构造函数

描述:instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。

需要注意的是,如果表达式 obj instanceof Foo 返回true,则并不意味着该表达式会永远返回ture,因为Foo.prototype属性的值有可能会改变,改变之后的值很有可能不存在于obj的原型链上,这时原表达式的值就会成为false。另外一种情况下,原表达式的值也会改变,就是改变对象obj的原型链的情况,虽然在目前的ES规范中,我们只能读取对象的原型而不能改变它,但借助于非标准的__proto__魔法属性,是可以实现的。比如执行obj.__proto__ = {}之后,obj instanceof Foo就会返回false了。

instanceof和多全局对象(多个frame或多个window之间的交互)

JavaScript的instanceof运算符学习教程

在浏览器中,我们的脚本可能需要在多个窗口之间进行交互。多个窗口意味着多个全局环境,不同的全局环境拥有不同的全局对象,从而拥有不同的内置类型构造函数。这可能会引发一些问题。比如,表达式 [] instanceof window.frames[0].Array 会返回false,因为 Array.prototype !== window.frames[0].Array.prototype,因此你必须使用 Array.isArray(myObj) 或者 Object.prototype.toString.call(myObj) === "[object Array]"来判断myObj是否是数组。

示例instanceof的常规用法是判断a是否是b类型:

instanceof还能判断父类型:

Child构造函数继承自Father,实例a是Child构造的无疑,但是为何也是Father的实例呢?其实instanceof运算符的内核可以简单地用以下代码描述:

简单地说,a如果是b的实例,那么a肯定能使用b的prototype中定义的方法和属性,那么用代码表示就是a的原型链中有b.prototype取值相同的对象,于是顺着a的原型链一层层找就行了。

另外值得注意的是,String Number Boolean 以及Function等都是函数,而函数则是统一由Function构造而来的,so它们和任何单纯的函数一样,能用Function上的原型属性:

最后来简单讲讲最开始的两道题吧。

老生常谈JavaScript数组的用法 JavaScript数组简介JavaScript中的数组与其他语言中的数组是不同的,主要体现在:数组中存储的各项可以是不同类型的数据数组的大小是动态变化的,当新

浅谈javascript基础之客户端事件驱动 我们知道,面向对象发展起来后,一夜之间,几乎所有的语言都能基于对象了,JavaScript也是基于对象的语言。用户在浏览器上的行为称作事件,之后引发

javaScript知识点总结(必看篇) 1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担

标签: JavaScript的instanceof运算符学习教程

本文链接地址:https://www.jiuchutong.com/biancheng/370121.html 转载请保留说明!

上一篇:实例讲解JavaScript中instanceof运算符的用法(实例讲解命局与大运流年作用)

下一篇:老生常谈JavaScript数组的用法(老生常谈的近义词)

  • 所得税费用为负数
  • 红字发票的数电票号码是啥
  • 补偿金需要缴纳个税吗?
  • 车辆购置税如何查询
  • 个人平均缴费基数
  • 从农民合作社取得的普通发票可以抵扣吗
  • 长期挂账应收账款怎么调
  • 商场扣点收入如何纳税
  • 自产产品用于捐赠的会计处理
  • 新公司接手之前公司的固定资产
  • 应交税费明细科目设置
  • 公司注销固定资产交什么税
  • 虚开发票走账对方不返还如何处理?
  • 违规费用处理
  • 共用水电费税前扣除比例
  • 如何查一张发票有没有作废
  • 电信宽带费发票专票
  • 计划成本法下材料入库的会计分录
  • 损益类账户包括成本类吗
  • 投资基金是什么科目
  • 二手车过户员怎么样
  • 专利年费应该入哪个科目
  • 个人独资企业免费刻章吗
  • 增值税专票销售额
  • 如何使用wordpress建站
  • 其他综合收益包括留存收益吗
  • 公司买了一辆二手汽车,怎么入账
  • 开机自动连接宽带怎么设置w11
  • win10显示我的电脑
  • 企业合作建房会计核算
  • win 11怎么安装
  • go dll
  • 收到银行退回账号短信
  • php用img显示图片
  • 有关厉元朗的小说
  • 最详细、最完整的相机标定讲解
  • 新星计划片头好可爱啊
  • 结转已销产品计入什么科目
  • python进行统计分析
  • 金蝶kis的使用方法
  • 速动资产扣除应纳税所得
  • sql语句字符串比较大小
  • 长投会计分录总结
  • 每月企业所得税怎么征收
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 一般纳税人提供财政部和国家税务总局规定的
  • 收到的税费返还怎么算
  • 期权费如何入账
  • 应税污染物的计算公式
  • 固定资产在以后会计期间可以转回吗
  • 农民合作社入股倡议书
  • 公司现金支票取钱需要带什么资料
  • 投资收益下期间怎么结转
  • 购买新发票的时候要带旧发票去吗?
  • 做好成本会计的基础工作主要对企业成本管理有什么意义
  • 应付账款怎么记账
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • win10系统提醒
  • freebsd常用命令
  • winproj.exe - winproj进程是什么意思
  • win8.1怎么设置自动关机
  • osx安装win10
  • linux手动设置ip指令
  • mcshield.exe是什么进程
  • 订书针的原理
  • window8系统ie浏览器在哪里
  • perl 获取数据库查询结果
  • Activity 的四种启动模式
  • 用css滤镜实现的代码
  • python模拟软件
  • three.js typescript
  • 简述javascript中的函数
  • jquery的筛选
  • AssetBundle.Unload(false)的作用
  • 收集什么比较好
  • 资源税选矿和原油的区别
  • 临港税务局第四分局电话
  • 我国税制结构是怎样的
  • 刚成立小公司的流程
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设