retour au cours

Deux fonctions - un objet

importance: 2

Est-il possible de créer des fonctions A et B tel que new A()==new B() ?

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

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

alert( a == b ); // true

Si c’est le cas, donnez un exemple de leur code.

Oui c’est possible.

Si une fonction retourne un objet alors new le retourne au lieu de this.

Ainsi, ils peuvent, par exemple, renvoyer le même objet défini en externe obj :

let obj = {};

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

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