Venendo in JavaScript dal mondo C # e C / C ++, sono abituato a decorare i miei membri privati con caratteri di sottolineatura.
Ma un paio di sviluppatori JS che conosco mi hanno detto che non è comune nel mondo JS, e il mio codice sembra "strano" per loro. Mi sono intrigato e intervistato circa 4-5 sviluppatori di JS e tutti hanno confermato.
Per essere chiari, lei è il mio codice:
var myObject = new myClass("some value");
function myClass(param) {
var _privateVar = param;
this.publicMethod = function() {
alert(_privateVar);
}
}
Ora le mie domande sono :
-
È vero? Dovrei smettere di scrivere codice come questo - nota, chiedo solo nell'ambito delle assunzioni, voglio solo essere sicuro che i nuovi arrivati non troveranno il nostro codice "strano"
-
Se è vero, c'è qualche spiegazione? O è sorta "storicamente"? Non sto cercando di iniziare una guerra di fuoco o qualcosa del genere, solo curioso, sto bene con il dumping delle mie vecchie abitudini.
UPDATE
OK, forse non dovrei chiamarla variabile "privata" b / c in realtà è una variabile "locale" ... Ma sai cosa intendo. Devo essere in grado di distinguere rapidamente l'ambito della variabile, semplicemente guardandolo. Quanto "locali" sono i vars? Sono locali a publicMethod
o all'intero myClass
? Questo è il motivo dell'uso del carattere di sottolineatura, non della "privacy" attuale