理解Javascript_07_理解instanceof实现原理

  在《Javascript类型检测》一文中讲到了用instanceof来用做检测类型,让我们来回顾一下:

   那么instanceof的这种行为到底是如何实现的呢,现在让我们揭开instanceof背后的迷雾。

  instanceof原理

  照惯例,我们先来看一段代码:

function Cat(){}Cat.prototype = {}function Dog(){}Dog.prototype ={}var dog1 = new Dog();alert(dog1 instanceof Dog);//truealert(dog1 instanceof Object);//trueDog.prototype = Cat.prototype;alert(dog1 instanceof Dog);//falsealert(dog1 instanceof Cat);//falsealert(dog1 instanceof Object);//true;var  dog2= new Dog();alert(dog2 instanceof Dog);//truealert(dog2 instanceof Cat);//truealert(dog2 instanceof Object);//trueDog.prototype = null;var dog3 = new Dog();alert(dog3 instanceof Cat);//falsealert(dog3 instanceof Object);//truealert(dog3 instanceof Dog);//error 

it知识库理解Javascript_07_理解instanceof实现原理,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。