В чем разница между объявлением внутренних переменных внутри класса JavaScript с помощью this против var ?
Пример:
function Foo( ) {
var tool = 'hammer';
}
function Foo2( ) {
this.tool = 'hammer';
}
Одна разницамы знаем, что Foo2.tool выдаст «молот», тогда как Foo.tool выдаст неопределенное.
Есть ли другие различия?Рекомендации для одного против другого?
Спасибо!