请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

instanceOf和isPrototypeOf之间的区别

课程中提到instanceOf右操作数必须是函数或者class,而isPrototypeOf没有这个限制,这个怎么理解?有相应的例子说明吗?

正在回答 回答被采纳积分+3

1回答

Cloud 2024-03-21 14:44:56
function test() {
    "use strict";

    // 右操作数是函数 ok
    ({} instanceof Object)
    // 右操作数是 1 不ok, **会报错**
     ({} instanceof 1)
    
    
    // 1 ok 
    Object.prototype.isPrototypeOf.call(1, {});
    // Object 也ok
    Object.prototype.isPrototypeOf.call(Object, {});
}
test()

这个例子,你看看能解答你的疑问不。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信