Maison > interface Web > js tutoriel > Odeur de code - affectation locale inutilisée

Odeur de code - affectation locale inutilisée

Mary-Kate Olsen
Libérer: 2025-01-30 02:31:08
original
723 Les gens l'ont consulté

utilisez-vous la valeur renvoyée?

TL; DR: Évitez d'attribuer des valeurs que vous n'utilisez jamais.

Problèmes

  • Code mort
  • Intention claire
  • Offre de maintenance
  • complexité cachée
  • Débogage des restes
  • Mauvaise portée
  • Code commenté
  • mutabilité

Solutions

  1. supprimer les affectations inutilisées.
  2. Essayez d'éviter les effets secondaires.

Contexte

Lorsque vous attribuez une valeur à une variable locale mais que vous ne l'utilisez jamais, vous créez un encombrement inutile dans votre code.

Cela peut confondre les autres et rendre le code plus difficile à maintenir.

Parfois, lors du débogage, vous pouvez attribuer des variables temporelles pour une meilleure inspection.

Cela se produit également lorsque vous attribuez l'exécution à une propriété d'objet mais il est plus difficile à suivre.

C'est aussi un signe d'un objet mutant car si vous supprimez l'affectation, il ne reste que les effets secondaires.

Les objets mutés peuvent provoquer des effets secondaires inattendus, ce qui rend plus difficile le suivi des changements.

Exemple de code

Faux

function updateUserName(user, newname) {
  user.name = newname;
  return user;
}

function performMaintenance(existingUser) {
  let updatedUser = updateUserName(existingUser, "Bobby Peru");
  // Other tasks
}
// The variable updatedUser is never used
Copier après la connexion

Droite

function updateUserName(user, newname) {
  user.name = newname;
  // Just side effects without explicit return
}

function performMaintenance(existingUser) {
  updateUserName(existingUser, "Bobby Peru");
  // Other tasks
}
Copier après la connexion

Détection

[x] automatique

Vous pouvez détecter cette odeur à l'aide d'outils d'analyse statique ou de revues de code qui vérifient les variables inutilisées après l'attribution.

La plupart des liners signalent cela comme un problème.

Balises

  • Bloatiers

Niveau

[x] débutant

Pourquoi la bijection est importante

Il reste propre et efficace lorsque votre code reflète avec précision la logique du monde réel.

Les affectations inutilisées rompent cette connexion, ce qui rend plus difficile de comprendre l'intention et de maintenir le code.

Génération d'IA

Les outils AI génèrent rarement des affectations de variables inutilisées lorsqu'ils comprennent l'intention.

Détection d'IA

La refactorisation assistée par AI avec des instructions claires peut signaler les variables inutilisées et suggérer des déménagements, mais il ne comprend pas toujours si la valeur de retour aurait dû être utilisée.

Essayez-les!

Rappelez-vous: les assistants AI font beaucoup d'erreurs

Without Proper Instructions With Specific Instructions
ChatGPT ChatGPT
Claude Claude
Perplexity Perplexity
Copilot Copilot
Gemini Gemini
DeepSeek DeepSeek
Meta AI Meta AI

Conclusion

Variables inutilisées après les mutations créent du bruit et de la confusion.

N'attribuez pas la valeur de retour si vous n'en avez pas besoin.

Si la méthode doit renvoyer quelque chose de significatif, assurez-vous de l'utiliser.

Rapports

Odeur de code - affectation locale inutilisée

Code Soding 209 - Effets secondaires

maxi contière ・ 28 avril 23

#webdev #javascript #Beginners #programmation
Odeur de code - affectation locale inutilisée

Code Smell 176 - Changements d'essence

maxi contière ・ 2 nov 22

#webdev #javascript #Beginners #programmation
Odeur de code - affectation locale inutilisée

Code Smell 154 - Trop de variables

maxi contière ・ 31 juil '22

#webdev #Beginners #programmation # tutorial
Odeur de code - affectation locale inutilisée

Code Smell 107 - Variables Réutiliser

maxi contière ・ 1 décembre 21

#oop #programmation #webdev # tutorial

Plus d'informations

Odeur de code - affectation locale inutilisée

les pouvoirs maléfiques des mutants

maxi contière ・ 19 déc. '20

#webdev #programmation #mutation #oop

Clause de non-responsabilité

Les odeurs de code sont mon opinion.

Crédits

Photo d'Evan Demicoli sur unclash


Si vous devez dépenser des efforts pour déchiffrer le code, vous devez le réécrire.

Martin Golding

Odeur de code - affectation locale inutilisée

Génie logiciel Great Quotes

maxi contière ・ 28 décembre '20

#codenewbie #programmation #citations #logiciel

Cet article fait partie de la série de codes.

Odeur de code - affectation locale inutilisée

comment trouver les parties puantes de votre code

maxi contière ・ 21 mai '21

#codenewbie # tutorial #Codequality #Beginners

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 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