Dos funciones – un objeto
importancia: 2
¿Es posible crear las funciones A
y B
para que se cumpla new A() == new B()
?
function A() { ... }
function B() { ... }
let a = new A();
let b = new B();
alert( a == b ); // true
Si es posible, entonces proporcione un ejemplo de su código.
Si, es posible.
Si una función devuelve un objeto, entonces new
lo devuelve en vez de this
.
Por lo tanto pueden, por ejemplo, devolver el mismo objeto definido externamente obj
:
let obj = {};
function A() { return obj; }
function B() { return obj; }
alert( new A() == new B() ); // true