Omission des parenthèses lors de la création d'objets avec l'opérateur "nouvel"
En JavaScript, la syntaxe de création d'objets à l'aide de l'opérateur "nouveau" est généralement comprend des parenthèses. Cependant, il a été observé que des objets peuvent être créés sans parenthèses, comme le montre l'exemple suivant :
const obj = new Foo;
Cela soulève la question de savoir si l'omission des parenthèses lors de la création d'objets est valide et standardisée.
Validité et normalisation
Selon David Flanagan dans "JavaScript: The Definitive Guide", il est permis d'omettre les parenthèses lors de la création d'objets à l'aide de l'opérateur "new" s'il n'y a aucun argument à transmettre au constructeur. Il s'agit d'une exemption spéciale dans la grammaire JavaScript pour le "nouvel" opérateur uniquement.
Différences et préférences
L'omission des parenthèses n'entraîne aucune différence fonctionnelle dans la création d'objets. Il sert principalement de raccourci syntaxique. Cependant, il se peut qu'il ne soit pas universellement accepté par les outils de peluchage de code tels que JSLint, qui imposent généralement une utilisation cohérente des parenthèses.
Recommandation
Pour plus de clarté et le respect des meilleures pratiques, il est recommandé d'utiliser systématiquement des parenthèses lors de la création d'objets avec l'opérateur "nouveau", même en l'absence d'arguments pour le constructeur. Cela permet de maintenir l'uniformité et d'éviter des problèmes potentiels de peluchage ou de lisibilité du code.
Par conséquent, il est considéré comme valide d'omettre les parenthèses lors de la création d'objets avec l'opérateur « nouveau » sans arguments, mais ce n'est pas une approche courante ou préférée. .
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!