Originariamente inviato da fcaldera
due domande:
1) che cosa rappresenta la variabile o (che oggetto è) ?
2) perche il costruttore è chiamato senza argomento visto che ne prevedi uno?
2) dunque nell'esempio fornito al costruttore non passo un oggetto...ma solo nell'esempio che è più semplice della classe originale anche se ne rispecchia la struttura.

1) l'oggetto è un pannello che si può minimizzare e che fa parte dell'interfaccia grafica di un'applicazione che sto costruendo.

Nel mio post poi ero di fretta e non ho spiegato bene.
Se chiamo normalmente:

folder_profile.refresh()

il metodo funziona è se lo chiamo in un SetInterval o come callback di un'altra funzione che il metodo perde lo scopo dei "this" che contiene al suo interno.

La domanda in generale è:

un metodo di una classe può chiamare un altro metodo dello stessa classe ? come evitare che perda lo scopo quando viene eseguito in differita?

E che differenza c'è tra usare "call" per far mantenere lo scopo e creare una closure?
Come si userebbe ".call" nella mia classe?

Si può stare tranquilli creando delle closure che non generino memory leaks?


grazie mille!

Augusto