【发布时间】:2020-10-21 14:40:45
【问题描述】:
是否可以创建一个类A(可以是ES 6 类或旧式构造函数)使得class extends A {} instanceof A 为真?
如果可以,请举个例子。 如果不是,请给我一个证明。
请注意,通过操纵原型链可以实现类B 使得new B instanceof B 和new new B instanceof B 同时为真。可以编写一个B 以使new B 满足class extends B {} 的预期行为,但我还想研究使class extends A {} 满足new A 的预期行为的A 的可能性也是。
这与我刚刚发布的my code golf 有关,但是在这个问题中我想调查反向的可能性 - 使class extends A {} 的行为类似于new A,而代码高尔夫是使@987654335 @ 的行为类似于 class extends A {}。
【问题讨论】:
标签: javascript class inheritance