Ich persönlich finde, dass this.whatever
weniger lesbar ist. Sie können den Unterschied in einer 2-Zeilen-Methode nicht bemerken, aber warten Sie, bis Sie this.variable
und this.othervariable
überall in einer Klasse erhalten.
Außerdem denke ich, dass die Verwendung von this.
als Ersatz für einen Teil der viel verhassten ungarischen Notation gefunden wurde. Einige Leute da draußen fanden heraus, dass es für den Leser noch klarer ist zu sehen, dass eine Variable ein Klassenmitglied ist, und this.
hat den Trick gemacht. Aber warum täuschen wir uns und benutzen nicht die einfache alte "m_"
oder einfach "_"
dafür, wenn wir die extra Klarheit brauchen? Es ist 5 Zeichen gegen 2 (oder sogar 1). Weniger tippen, gleiches Ergebnis.
Dennoch ist die Wahl des Stils immer noch eine Frage der persönlichen Präferenz. Es ist schwer jemanden davon zu überzeugen, Code in einer bestimmten Weise zu lesen, die nützlich ist, um ihn zu ändern.
Subjektiver Kommentar: Entfernen Sie aus diesem Grund auch Zeilenumbrüche in Ihrem Code? Sie sollten Code so schreiben, dass er zuerst von Menschen lesbar ist, und dann als zweite Priorität maschinenlesbar. –
@ Torbjørn: Was ist, wenn er dieses/self/mich/mehr menschlich lesbarer findet? –
Ich finde es besser lesbar. Ich füge Elementvariablen mit m _/_ voran und finde, dass das Lesen von this.m_foo nicht mehr lesbar ist als m_foo. m_ bedeutet Mitglied, warum also das zusätzliche Gepäck hinzufügen? – JaredPar