分类: JavaScript
2013-12-20 21:06:32
我们没有办法遍历到所有以某个对象为原型的对象,但我们可以向上遍历,获取到一个对象所有的上层原型,这个原型链必定是线性的,尽头是null。
function getPrototypeChain(object) { var protoChain = []; while (object = object.__proto__) { protoChain.push(object); } protoChain.push(null); return protoChain; }