Sto trovando che il mio codice diventa più leggibile quando faccio un riferimento locale a questo / self, e / o lo chiamo qualcosa che abbia senso nel contesto. "self" o "this" in realtà non indicano il tipo di oggetto con cui abbiamo a che fare, nello stesso modo in cui "default" o "standard" o "master" non è chiaro perché non è esplicito.
Ad esempio, in codice Python, invece di nominare il riferimento di istanza "self", potresti chiamarlo in un altro modo:
class User:
def getFullName(user):
return user.firstName + " " + user.lastName
Quali sono gli argomenti per nominare se stessi, invece di qualcosa di più esplicito, come "utente" in questo caso?
Un esempio simile in JavaScript quando si esegue un mixin manuale:
function asUser(obj, name) {
var user = obj;
user.name = name;
return user;
}
Credo che in JavaScript questo sia meno controverso, perché non esiste una strong tradizione nell'usare una determinata denominazione, come nel caso di "self" in Python.