¿Cuál es la diferencia entre declarar variables internas dentro de una clase de JavaScript con este vs var?Declarando variables en la clase de JavaScript: esto vs. var. ¿Diferencia?
Ejemplo:
function Foo() {
var tool = 'hammer';
}
function Foo2() {
this.tool = 'hammer';
}
Una diferencia somos conscientes de que es Foo2.tool le dió "martillo", mientras que Foo.tool rendirá indefinido.
¿Hay otras diferencias? Recomendaciones para uno contra el otro?
Gracias!
Bueno, obviamente, la responden a distintas finalidades. Si no tiene ningún motivo para usar 'this.tool', use' var tool'. – Blender
¡Gracias, Blender! ¿Te importaría explicar los diferentes propósitos a los que sirven? – Crashalot
Dado que no puede usar 'var tool' fuera de la clase, no está hecho para ser utilizado fuera de la clase. 'this.tool' está hecho para ser llamado desde fuera de la clase. – Blender