Помимо переменных-членов и параметров метода у вас также есть локальные переменные. Одна из самых важных вещей об объекте - это его внутреннее состояние. Явная разыменование переменных-членов очень ясно показывает, где вы ссылаетесь на это состояние и где вы изменяете это состояние.
Например, если у вас есть такой код:
someMethod(some, parameters) {
... a segment of code
foo = 42;
... another segment of code
}
при быстром его просмотре необходимо иметь умственную модель переменных, определенных в предыдущем сегменте, чтобы узнать, является ли она временной или она изменяет состояние объектов. Принимая во внимание, что this.foo = 42 делает очевидным, что состояние объектов изменяется. И если явно используется разыменование, вы можете быть уверены, что переменная является временной в противоположном случае.
Более короткие, хорошо продуманные методы делают его немного менее важным, но, тем не менее, долговременная понятность имеет преимущество при написании кода.