通过Instanof了解对象继承原理

首先推荐两篇文章

1 . 通过InstansOf()来了解JS内部运行原理

2 . InstansOf()文档

看完主要了解原理之后需要记住

console.log(Object instanceof Object);//true 
console.log(Function instanceof Function);//true 
console.log(Number instanceof Number);//false 
console.log(String instanceof String);//false 

console.log(Function instanceof Object);//true  
console.log(Foo instanceof Function);//true 
console.log(Foo instanceof Foo);//false

Function和Object自己和自己相等,其他则不是,而且Function和Object相等
 instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型

 // 判断 foo 是否是 Foo 类的实例 , 并且是否是其父类型的实例
  function Aoo(){} 
  function Foo(){} 
  Foo.prototype = new Aoo();//JavaScript 原型继承

  var foo = new Foo(); 
  console.log(foo instanceof Foo)//true 
  console.log(foo instanceof Aoo)//true
使用 instanceof 就是判断一个实例是否属于某种类型

// 判断 foo 是否是 Foo 类的实例
  function Foo(){} 
  var foo = new Foo(); 
  console.log(foo instanceof Foo)//true
JSRUN notes