こんにちは、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);