JavaScript中的instanceof


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/06/23/JavaScript%E4%B8%AD%E7%9A%84instanceof/

摘要

本文主要讲述了:

  1. 作用
  2. 备注

正文

作用

判断指定构造函数的prototype属性是否存在于指定对象的原型链上。

示例:

1
2
3
4
5
6
7
8
9
function Box(color, size) {
this.color = color;
this.size = size;
}

var foo = new Box('red', 'big');

// Box.prototype存在于foo的原型链上,输出:true
console.log(foo instanceof Box);

备注

左操作数

如果左操作数不是对象而右操作数是对象,返回false

示例:

1
2
// 输出:false
console.log('abc' instanceof Object);

右操作数

如果右操作数不是对象,报错。

示例:

1
2
// 报错
console.log({} instanceof 123);

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/06/23/JavaScript%E4%B8%AD%E7%9A%84instanceof/


本文对你有帮助?请支持我


支付宝
微信