小编use*_*498的帖子

JavaScript isPrototypeOf vs instanceof用法

假设我们有以下内容:

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

36
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1