给定以下代码:
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]
or的数组["b", "a", "Object"]
。
这可能吗?我相信我已经在 SO 的某个地方看到了一个答案,该答案描述了如何找出这一点,但我终生无法再次找到它。