С учетом следующего кода:
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, который описывал, как это узнать, но я не могу, чтобы жизнь меня снова находила.