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

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(图解):

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


案例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(图解):

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