tilbage til lektionen

To funktioner – ét objekt

vigtighed: 2

Er det muligt at skabe funktionerne A og B, så new A() == new B()?

function A() { ... }
function B() { ... }

let a = new A();
let b = new B();

alert( a == b ); // true

Hvis det er tilfældet, så giv et eksempel på deres kode.

Ja, det er muligt.

Hvis en funktion returnerer et objekt, så returnerer new det i stedet for this.

Så de kan for eksempel returnere det samme eksternt definerede objekt obj:

let obj = {};

function A() { return obj; }
function B() { return obj; }

alert( new A() == new B() ); // true