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