Exemple:Est-ce une mauvaise pratique de créer setter et getters pour simplifier les fonctions en JavaScript?
Je travaille sur une interface utilisateur pour un projet de robotique qui affiche le rapport d'étalonnage de la roue. Le ratio par défaut est de 0,89 et j'ai un bouton qui incrémente le ratio de 0,01.
function incrementRatio() {
if (getStatus() != "Connected" || getRatio() >= 1.00) {
stopEvent();
} else {
var newRatio = getRatio() + 0.01;
setUIArrayValue("currentRatio", newRatio);
setIDText('ratiovalue', getRatio().toFixed(2));
}
}
La fonction ci-dessus utilise accesseurs tels que:
- getStatus(), getRatio()
- setUIArrayValue (clé, valeur), setIDText (id, texte)
Certains d'entre eux contiennent une instruction mais sont fréquemment réutilisés dans le code.
Par exemple, setIDText()
:
function setIDText(id, text) {
document.getElementById(id).innerHTML = text;
}
Contient 1 déclaration, mais fournit une manière beaucoup plus court et lisible du texte muter. Sans ces setters et getters, des fonctions telles que incrementRatio() sembleraient plutôt encombrées.
Parlez-vous de getters et setters réels, ou juste quelque chose que vous appelez "getters" et "setters"? Pourquoi ne pas poster la fonction qui contient ces getters et setters? Créer des fonctions régulières qui simplifient les choses, c'est très bien BTW – adeneo
Je ne les appellerais pas getters/setters, car cela fait généralement référence à des propriétés; mais oui mettre la fonctionnalité fréquemment utilisée dans les fonctions réutilisables est une pratique très bonne et standard. – Bergi
La réponse est: non, les getters et les setters ne sont pas une mauvaise pratique en soi. –