Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 339 Bytes

File metadata and controls

7 lines (4 loc) · 339 Bytes

Yeah, looks strange indeed.

But instanceof does not care about the function, but rather about its prototype, that it matches against the prototype chain.

And here a.__proto__ == B.prototype, so instanceof returns true.

So, by the logic of instanceof, the prototype actually defines the type, not the constructor function.