Diciamo che ho un progetto HTML / JS che implica l'interazione con una tela. Ridimensionamento, disegno, recupero dello stato corrente, ecc.
Ovviamente dovrei separarli in diverse funzioni. Tuttavia, non sono sicuro del modo migliore per farlo. C'è solo una tela, quindi ogni chiamata di funzione agirà sempre sulla stessa area.
Con questo in mente, sarebbe meglio passare l'elemento canvas (o un oggetto jQuery, per essere specifici ... non proprio rilevanti per la domanda) come parametro o no? Ad esempio:
function setInitialCanvasSize(canvas){
canvas.width = 100;
canvas.height = 100;
}
setInitialCanvasSize($("#canvas"));
vs
function setInitialCanvasSize(){
$("#canvas").width = 100;
$("#canvas").height = 100;
}
setInitialCanvasSize();
Quale è meglio e perché?
Il primo si sente come dovrebbe essere migliore. Ma c'è una piccola parte di me che pensa "Perché preoccuparsi?", E onestamente non riesco a trovare una risposta soddisfacente.