javascript------探索instanceof执行原理(原型与原型链)

来源:互联网 发布:淘宝轮播图片600px 编辑:程序博客网 时间:2024/06/02 03:32

1.instanceof是如何判断的?

表达式: A instanceof B

如果B函数的显式原型对象在A对象的原型链上返回true,否则返回false

2.Function是通过new自己产生的实例

接下用案例解释:

案例1代码(解释):

function Foo(){}

var f1=new Foo();

console.log(f1 instanceof Foo);

console.log(f1 instanceof Object);

案例1(图解):



案例2代码解释:

console.log(Object instanceof Function);

console.log(Object instanceof Object);

console.log(Function instanceof Object);

console.log(Function instanceof Function);

function Foo(){}

console.log(Object instanceof Foo);

案例2(图解):