In Java, ritengo sia una buona pratica sostituire i valori letterali di stringa con una variabile costante ogni volta che vengono utilizzati in più di una posizione e si prevede che corrispondano. Ad esempio, se imposti un cookie e successivamente lo rileggi, il nome del cookie deve essere costante, in modo che il compilatore possa aiutarti a rilevare gli errori di ortografia, per non parlare del fatto che puoi avere un nome variabile leggibile rispetto al valore effettivo della stringa.È consigliabile estrarre i valori letterali stringa in costanti in Javascript?
Sto rivedendo un codice come questo in JavaScript e sono propenso a raccomandare che i valori letterali vengano sostituiti con una costante. Tuttavia, non sono sicuro che si applichino le stesse ragioni poiché non esiste un compilatore e il nome del cookie è tanto descrittivo quanto lo sarebbe un nome di variabile.
Modifica: relativo ai commenti e alle risposte ricevute fino ad ora, sono decisamente più interessato all'uso delle costanti rispetto a come sono effettivamente implementate. Vedo il loro valore in Java e in altri linguaggi compilati come modo per prevenire errori, ma non sono sicuro di vedere lo stesso valore in Javascript.
Come meccanismo di documentazione, diciamo per numeri magici, penso che avere una variabile denominata (anche se non è applicata come costante) è ancora un buon modo per migliorare la leggibilità. Ma per stringhe, io non sono sicuro che questo:
var trackingCookieName = "trackingCookie";
è meglio che usare "trackingCookie", in quanto si potrebbe typo sia la letterale o il nome della variabile e in entrambi i casi, sarebbe essere catturato solo in fase di esecuzione .
concordato. Aggiungerei che è decisamente meglio usare le costanti al crescere del numero di stringhe letterali. In caso di errore di battitura, probabilmente otterrai un ReferenceError che renderà molto più facile il debug. – squidbe