【发布时间】:2011-01-15 14:20:50
【问题描述】:
给定以下代码:
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 上的某个地方看到了一个答案,该答案描述了如何找出这个问题,但我终生无法再次找到它。
【问题讨论】:
标签: javascript prototype prototypal-inheritance