Quelles sont les circonstances exactes pour lesquelles une instruction de retour en Javascript peut retourner une valeur autre que this
quand un constructeur est appelé à l'aide l' new
mot-clé?
Exemple:
function Foo () {
return something;
}
var foo = new Foo ();
Si je ne me trompe pas, si something
est un non-fonction primitive, this
sera retourné. Sinon, something
est retourné. Est-ce correct?
OIE, quelles valeurs peut - something
prendre à cause (new Foo () instanceof Foo) === false
?