Maison >interface Web >js tutoriel >L'omission des parenthèses dans le « nouvel » opérateur JavaScript est-elle valide ?

L'omission des parenthèses dans le « nouvel » opérateur JavaScript est-elle valide ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-22 16:36:111009parcourir

Is Omitting Parentheses in JavaScript's `new` Operator Valid?

Omission des parenthèses dans la création d'objets à l'aide de l'opérateur "nouvel"

L'utilisation de parenthèses lors de la création d'objets à l'aide de l'opérateur "nouveau" a suscité certains débat. Il est communément admis que les parenthèses sont obligatoires, comme le montrent des extraits de code tels que les suivants :

const obj = new Foo();

Cependant, il est apparu que JavaScript permet une syntaxe alternative, dans laquelle les parenthèses sont omises.

const obj = new Foo;

La question se pose : cette dernière syntaxe est-elle valide et reconnue par le standard ECMAScript ?

Selon le auteur estimé David Flanagan, la réponse est un oui catégorique. JavaScript, dans un cas particulier pour l'opérateur "nouveau", offre la possibilité d'omettre les parenthèses s'il n'y a aucun argument dans l'appel de fonction.

Bien que les deux formes syntaxiques soient également valides, l'omission des parenthèses présente certains inconvénients potentiels. . Les amateurs du linter JavaScript JSLint peuvent trouver leur code pénalisé, car il impose l'inclusion de parenthèses dans de tels cas.

Dans le grand schéma des choses, c'est une question de préférence personnelle. Cependant, par souci de cohérence et pour éviter d'éventuels avertissements liés aux peluches, il est généralement recommandé de s'en tenir à la convention la plus large.

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!

Déclaration:
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