Il modo corretto di dichiarare e istanziare le variabili (Javascript) [duplicato]

0

Ho visto il codice di altri popoli e ogni persona ha un modo diverso di dichiarare le variabili. E mi è stato detto da molte persone che dichiarare le variabili nel Global Scope è sbagliato.

La mia domanda è: perché è sbagliato e qual è il modo corretto di dichiarare le variabili durante la scrittura di qualsiasi software, applicazione o sistema.

Grazie in anticipo.

    
posta Lorenzo von Matterhorn 12.07.2015 - 13:04
fonte

2 risposte

1

Uno dei problemi legati all'utilizzo di variabili globali è che può portare a conflitti quando li si utilizza con altri moduli che utilizzano anche gli stessi nomi di variabili e sono anche dichiarati globali in tali moduli. Supponiamo che tu abbia un file Javascript chiamandolo main.js e che in quel file ci siano dei codici in cui ci sono variabili globali A, B e C. Quindi, il tuo collega che sta lavorando nello stesso progetto crea un altro file Javascript chiamato main2. js e anche lui per motivi di esempio ha fatto uso delle variabili A, B e C eppure quelle variabili sono per uno scopo diverso nel tuo progetto. Ora, dal momento che l'applicazione richiede entrambi i moduli, li si carica. Quando si esegue l'applicazione, è possibile che il programma si arresti in modo anomalo a causa di conflitti delle variabili durante il runtime. Il file Javascript che è stato caricato per ultimo sostituirà quelli caricati per primi. Questo è uno dei motivi per cui le variabili globali sono usate raramente. Spero che questa risposta aiuti ...

    
risposta data 13.07.2015 - 14:35
fonte
0

Il problema con le variabili a livello globale è che può rendere più difficile la comprensione di chi ha bisogno di usare quella variabile o di modificarla. Significa anche che quando il codice cresce, ci possono essere collisioni nell'uso della variabile - non semplicemente avere lo stesso nome per quello che dovrebbe essere due variabili, ma separare gli usi della stessa variabile in flussi di programmi diversi.

    
risposta data 13.07.2015 - 03:15
fonte

Leggi altre domande sui tag