Limites du constructeur :
Les constructeurs en JavaScript jouent un rôle crucial dans création d'objets, mais ils ont des limites inhérentes. Ils sont censés renvoyer l'objet en cours de construction, pas une promesse.
Async/Await and Promises :
Le mot-clé async permet l'utilisation de wait dans les fonctions asynchrones, mais il transforme également ces fonctions en générateurs de promesses. Par conséquent, ils renvoient essentiellement des promesses.
L'inextricabilité des constructeurs et des objets :
Le problème fondamental découle de la nature conflictuelle du retour à la fois d'un objet et d'une promesse dans un constructeur. Il s'agit d'une situation impossible.
Options de solution de contournement :
Pour surmonter ce défi, deux modèles de conception ont été développés :
Fonction Init :
Modèle de constructeur :
Appel de fonctions dans les fonctions statiques :
Les fonctions statiques sont directement lié à la classe, pas à un objet instancié. Ainsi, cela ne peut pas être utilisé en leur sein. Au lieu de cela, les fonctions peuvent être transformées en fonctions régulières ou en d'autres méthodes statiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!