日期:2014-05-16  浏览次数:20486 次

js中的instanceof操作符的原理是什么?
学习js时,了解到在判断js中一个实例是否属于某一种类型时,可以使用instanceof操作符,比如function Person(){}
var person = new Person(); alert(person instanceof Person);//返回true

我想问的是,在执行instanceof这个操作时经过了怎样的判断,返回了true/false?

个人觉得是判断Person.prototype与person的内部指针[[prototype]]两者引用是否相同,不知道对不对,请教高手解答

------解决方案--------------------
楼上说的很对!
------解决方案--------------------
我想直接判断 person.constructor == Person