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