嗨,我想知道是否有一种“更聪明”的方式来检索 javascript 原型链中的顶层(或从顶层开始的任意数量的层)原型。
问题在于:
var a = Object.create(Object.prototype, {'class' : {value : 'a'}});
var b = Object.create(a, {'class' : {value : 'b'}});
var c = Object.create(b, {'class' : {value : 'c'}});
我可以在不编写循环的情况下从 c 到达 a 吗?
var topClass = c;
while (Object.getPrototypeOf(topClass) !== Object.prototype) {
topClass = Object.getPrototypeOf(topClass);
}
console.log('expect this to be true: '+ a === topClass);