JavaScript基类型是`instanceof`派生类型的构造函数

时间:2017-06-24 13:10:05

标签: javascript oop prototype prototypal-inheritance

我的cat继承自animal

我希望cat是其构造函数和animal构造函数的实例。

animal也是cat构造函数的一个实例。



var animal = {};

var cat = Object.create(animal);

console.log('cat instanceof animal.constructor: ' + (cat instanceof animal.constructor));
console.log('   cat instanceof cat.constructor: ' + (cat instanceof cat.constructor));
console.log('animal instanceof cat.constructor: ' + (animal instanceof cat.constructor));




为什么animalcat的实例?

1 个答案:

答案 0 :(得分:0)

下面的代码可能会让您理解这个概念。

app.use('/api/users', userRouter); instanceoftypeof

之间存在差异
  • constructor:检查整个链
  • instanceof:返回对创建实例对象
  • 的Object构造函数的引用
  • Object.prototype.constructor:返回任何被认为是
  • 的数据类型

现在你的情况:检查评论

typeof