【发布时间】:2018-12-19 19:43:50
【问题描述】:
假设我有一个 Dog 构造函数
function Dog(name) {
this.name = name;
}
我有一个构造函数的实例
const myDog = new Dog('Charlie');
据我最近了解到,有两种方法可以检查 myDog 是否是 Dog 的实例:
1.
console.log(myDog instanceof Dog) //true
2.
console.log(myDog.constructor === Dog) //true
我的问题是,两者有什么区别,哪个更好,为什么?
提前致谢。
【问题讨论】:
标签: javascript object constructor instance ecmascript-5