假设我们有以下内容:
function Super() {
// init code
}
function Sub() {
Super.call(this);
// other init code
}
Sub.prototype = new Super();
var sub = new Sub();
Run Code Online (Sandbox Code Playgroud)
然后,在我们ocde的其他部分,我们可以使用以下任一方法来检查关系:
sub instanceof Super;
Run Code Online (Sandbox Code Playgroud)
要么
Super.prototype.isPrototypeOf( sub )
Run Code Online (Sandbox Code Playgroud)
无论哪种方式,我们都需要同时拥有对象(sub)和父构造函数(Super).那么,你有没有理由使用其中一个?还有其他一些区别更明确的情况吗?
我已经仔细阅读了2464426,但没有找到足够具体的答案.
javascript ×1