Maison > interface Web > js tutoriel > Puis-je omettre les parenthèses lors de l'utilisation de l'opérateur « nouveau » JavaScript ?

Puis-je omettre les parenthèses lors de l'utilisation de l'opérateur « nouveau » JavaScript ?

DDD
Libérer: 2024-12-24 07:26:18
original
354 Les gens l'ont consulté

Can I Omit Parentheses When Using the JavaScript `new` Operator?

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal