探索instanceof

1.instanceof 是如何判断?

表达式:A instanceof B (A是实例对象;B是构造函数) (函数有显式原型,对象有隐式原型)

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

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

案例1

function Foo  () {

}

var f1 = new Foo()

console.log(f1 instanceof Foo) // true

console.log(f1 instanceof Object) //true

探索instanceof

 

 

 案例2

console.log(Object instanceof Function) // true

console.log(Object instanceof Object )  // true

console.log(Function instanceof Function)  // true

console.log(Function instanceof Object )  // true

function Foo () {}

console.log(Object instanceof Foo)  // false

探索instanceof

 

上一篇:API--13--Objects类


下一篇:java中instanceof用法