С учетом следующего кода:
function a() {}
function b() {}
b.prototype = new a();
var b1 = new b();
Мы можем остаться, что a был добавлен в цепочку прототипов b. Отлично. И все верно:
b1 instanceof b
b1 instanceof a
b1 instanceof Object
Мой вопрос: что, если мы заранее не знаем происхождение b1? Как мы можем обнаружить членов своей прототипной цепи? В идеале мне нужен массив вроде [b, a, Object] или ["b", "a", "Object"].
Возможно ли это? По-моему, я видел ответ где-то на SO, который описывал, как это узнать, но я не могу, чтобы жизнь меня снова находила.