更新时间:2022-09-11 22:48:48
本节书摘来自异步社区《JavaScript启示录》一书中的第1章,第1.19节,作者:【美】Cody Lindley著,更多章节内容可以访问云栖社区“异步社区”公众号查看
通过使用instanceof操作符,可以确定(true或false)一个对象是否是特定构造函数的实例。
如下代码,要验证的是InstanceOfCustomObject对象是否是CustomConstructor构造函数的实例。它适用于用户自定义对象,同时也适用于用new操作符创建的原生对象。
<!DOCTYPE html><html lang="en"><body><script>
// 用户自定义对象构造函数
var CustomConstructor = function () { this.foo = 'bar'; };
// 初始化CustomConstructor的实例
var instanceOfCustomObject = new CustomConstructor();
// 输出true
console.log(instanceOfCustomObject instanceof CustomConstructor);
// 原生对象亦是如此
console.log(new Array('foo') instanceof Array) // 输出true
</script></body></html>
注意