Maison > interface Web > js tutoriel > Devriez-vous utiliser le « nouveau » mot-clé en JavaScript ?

Devriez-vous utiliser le « nouveau » mot-clé en JavaScript ?

Susan Sarandon
Libérer: 2024-12-19 01:24:09
original
970 Les gens l'ont consulté

Should You Use the

Le mot-clé controversé « nouveau » en JavaScript

L'affirmation de Douglas Crockford selon laquelle le mot-clé « nouveau » devrait être évité en JavaScript a suscité une vive polémique. débat. Bien que le mot-clé présente des avantages, les inquiétudes concernant une utilisation abusive potentielle ont conduit certains à remettre en question sa nécessité.

Avantages de l'utilisation du « nouveau »

  • Prototype héritage : Le mot-clé "new" facilite l'héritage des prototypes, une technique fondamentale en JavaScript pour la réutilisation du code et orienté objet programmation.
  • Performance :En centralisant les affectations de méthodes au prototype, "new" améliore l'efficacité du code, notamment lors de la création de nombreux objets.

Inconvénient d'utilisation de "nouveau"

  • Accidentel omission : Si le mot-clé "nouveau" est omis par inadvertance, le code se brisera silencieusement sans fournir aucune indication.

Atténuer l'inconvénient

Pour Pour surmonter le problème potentiel d'une omission accidentelle, diverses solutions ont été proposé :

  • Fonction d'autocorrection :Ajouter du code à la fonction qui vérifie si le mot-clé "nouveau" a été utilisé. Sinon, la fonction peut instancier silencieusement l'objet.
  • Assertion : Incluez une assertion pour vérifier le mot-clé « nouveau » et alerter le développeur s'il a été omis.
  • Exception d'exécution : Déclenche une exception d'exécution pour alerter le développeur du omission.

ES5 et mode strict

En mode strict ES5, la solution de contournement consistant à utiliser "arguments.callee" n'est plus valide, nécessitant des solutions alternatives.

ES6 et Safe "nouveau"

ES6 présente les classes comme alternative plus sûre au mot-clé « new », garantissant que les constructeurs ne sont invoqués qu'avec « new ».

Conclusion

Avec un soin approprié et l'utilisation de techniques d'atténuation , le mot-clé « nouveau » peut être utilisé efficacement en JavaScript sans risque potentiel de préjudice soulevé par Crockford. Les développeurs disposent d'une gamme d'options pour garantir que leur code est résistant aux omissions accidentelles et peuvent tirer parti des avantages du « nouveau » pour améliorer la réutilisabilité et les performances du code.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal