Tekkaman

导航

 

javascript之instanceof原理

  instanceof 检测一个对象A是不是另一个对象B的实例的原理是:查看对象B的prototype指向的对象是否在对象A的[[prototype]]链上。如果在,则返回true,如果不在则返回false。不过有一个特殊的情况,当对象B的prototype为null将会报错(类似于空指针异常)。

  关于typeof,此关键字会返回如下值:

  

  可以看到,对于typeof,该操作符只会返回object类型,在面向对象的设计中,这个信息不足以区分一个对象到底是哪个分类。而用instanceof,则可以判断A是否是B的子类。

  参考:http://www.cnblogs.com/fool/archive/2010/10/14/1850910.html

 

posted on 2013-04-06 21:29  Tekkaman  阅读(407)  评论(0编辑  收藏  举报