Salut à tous !
J’essaye de coder en respectant au maximum les règles de bonnes pratiques.
Je puise actuellement ces dernières dans le Zen de Python, en essayant de les adapter à mes codes.
En Javascript, j’essaye de toujours expliciter le type de mes variables et de m’y tenir.
Mais c’est parfois très difficile d’y arriver tout en gardant un code optimisé.
J’essaye de transmettre les bonnes pratiques au travers d’exemples.
Dans mon dernier programme, je n’y suis pas arrivé et je n’arrive pas à résoudre ce problème.
Dans le fichier hours.js, lignes 24 à 26, je suis obligé de changer le type de mes variables et je n’aime pas trop.
De plus, les .toString()
deviennent vite encombrants et rendent illisible le code. (~ - ~)
Que puis-je améliorer dans ce programme pour respecter au mieux les règles de bonnes pratiques ?
Dites tout ce qui vous passe par la tête en voyant cet exemple.
Edité par ache, rajout du code dont il est question :
// Parce que ce programme doit être parfait
'use strict';
// Spécifier une valeur par défaut pour
// connaître le type de la variable
var today = new Date(),
i = 0,
j = 0,
now = '',
miaou = '',
hours = '',
minutes = '',
seconds = '';
function updateTime()
{
hours = today.getHours();
minutes = today.getMinutes();
seconds = today.getSeconds();
// Gestion des zéros
hours = (hours < 10) ? '0' + hours.toString() : hours.toString();
minutes = (minutes < 10) ? '0' + minutes.toString() : minutes.toString();
seconds = (seconds < 10) ? '0' + seconds.toString() : seconds.toString();
// Sans la ligne ci-dessous, ça ne fonctionnera pas
today = new Date();
return hours + ' : ' + minutes + ' : ' + seconds;
}
function updateClocks()
{
now = updateTime();
for (i = 1; i <= 60; i++)
{
for (miaou = '', j = 0; Math.random() < 0.8 && j < 7; j++)
{
miaou += 'u';
}
document.getElementById('clock' + i.toString()).value = 'Miaou' + miaou + ' ! ' + now;
}
}
window.onload = function()
{
// On remet les pendules à l'heure toutes les secondes
setInterval(updateClocks, 1000);
};