【发布时间】:2025-12-27 07:40:12
【问题描述】:
我在开发一个 JavaScript 应用程序时遇到了这种奇怪的行为。
谁能给我解释一下原因
function BaseClass() {}
function ClassOne() { this.bar = "foo"; }
function ClassTwo() { this.foo = "bar"; }
var base = new BaseClass();
ClassOne.prototype = base;
ClassTwo.prototype = base;
var one = new ClassOne();
var two = new ClassTwo();
one instanceof ClassTwo && two instanceof ClassOne;
// The line above will return true, but i think it should return false,
// because obviously one is not an instance of ClassTwo!
【问题讨论】:
标签: javascript function new-operator prototype instanceof