instanceof 运算符用来判断一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

也就是说, instanceof 判断的实际上是某个对象是否为某个构造函数的实例, 因为es5中没有类的概念, 这里的instanceof其实是充当了一个判断类的实例对象的功能.

比如下面的两个例子:

document.getElementsByTagName() 返回一个类似数组的对象, 这个对象是 HTMLCollection 这个构造函数的实例.

而 document.querySelectorAll() 返回一个类似数组的对象, 这个对象是 NodeList 这个构造函数的实例.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<ul>
<li>李雷</li>
<li>韩梅梅</li>
<li>李强</li>
<li>徐帆</li>
</ul>
<script>
document.getElementsByTagName("li") instanceof HTMLCollection; // true
document.querySelectorAll("li") instanceof NodeList; // true
</script>
</body>
</html>

最新文章

  1. codevs 2287 火车站
  2. C/C++内存分配
  3. 基于Ruby的Watir-WebDriver自动化测试方案
  4. 关于Java中枚举Enum的深入剖析
  5. 网页链接qq
  6. CodeMirror很好用
  7. jQuery实现Checkbox中项目开发全选全不选的使用
  8. 错误:无法访问android.app.Activity 找不到android.app.Activity的类文件
  9. int 0x13中断的參数传递
  10. unity5 人皮渲染 Skin Shading
  11. Java基础知识强化之IO流笔记06:有return的情况下try catch finally的执行顺序
  12. 第三记“晋IT”分享成长沙龙
  13. Linux之不得不说的init(Linux启动级别的含义 init 0-6)
  14. TableLayoutPanel居中和单元格内元素居中
  15. 【BZOJ1996】合唱队(动态规划)
  16. angularJS使用rootscope创建父域和子模态框通用的属性与函数
  17. ASP.NET Core 身份验证(一)
  18. 寒假作业 pta编程总结2
  19. Python_简单三级菜单制作
  20. Linux Shell自动交互/人机交互的三种方法

热门文章

  1. Oracle中将密码有效期由默认的180天修改成“无限制”
  2. docker安装redis,并用配置启动
  3. 利用简易爬虫完成一道基础CTF题
  4. flutter常用内置动画组件
  5. Qt串口通信专题教程
  6. javascript对象属性和数组的访问
  7. ThreadUtils
  8. 小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务
  9. [Feature] Compare the effect of different scalers
  10. Java排序方法