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