Qual è la differenza tra la dichiarazione di variabili interne all'interno di una classe JavaScript con questo rispetto a var?Dichiarare le variabili nella classe JavaScript: questo contro var. Differenza?
Esempio:
function Foo() {
var tool = 'hammer';
}
function Foo2() {
this.tool = 'hammer';
}
Una differenza che siamo a conoscenza è Foo2.tool sarà resa "martello", mentre Foo.tool produrrà indefinito.
Ci sono altre differenze? Raccomandazioni per l'una contro l'altra?
Grazie!
Beh, ovviamente il servono scopi diversi. Se non hai motivo di usare 'this.tool', usa' var tool'. – Blender
Grazie, Blender! Ti dispiacerebbe elaborare i diversi scopi che servono? – Crashalot
Dato che non puoi usare 'var tool' al di fuori della classe, non è fatto per essere usato al di fuori della classe. 'this.tool' è fatto per essere chiamato dall'esterno della classe. – Blender