Two functions – one object
importance: 2
Is it possible to create functions A
and B
so that new A() == new B()
?
function A() { ... } function B() { ... } let a = new A(); let b = new B(); alert( a == b ); // true
If it is, then provide an example of their code.
Yes, it’s possible.
If a function returns an object then new
returns it instead of this
.
So they can, for instance, return the same externally defined object obj
:
let obj = {}; function A() { return obj; } function B() { return obj; } alert( new A() == new B() ); // true