Originariamente inviato da American
Cercando su internet un approfondimento delle clousures, mi sono imbattuto in questo codice

Codice PHP:
function Person() {
  
this.name=null// Giusto per...
  
  
this.inspect_this = function() {
    
alert(this);
  }
}

var 
claudio = new Person();

inspect_this(); 

La cosa che non mi torna è, considerando che Person viene usata praticamente come costruttore, che accade se io oltre a claudio decidessi di inizializzare altri nomi?
Quante funzioni "inspect_this" mi ritroverei?

La sintassi corretta invece non dovrebbe essere claudio.inspect_this ? (Premetto che l'ho provata ma non va, quindi vuol dire che son io a non aver capito una mazza)
se fosse scritta cosi il tuo claudio.inspect_this() funzionerebbe. inspect_this() diventa un metodo della classe Person().

Invece se provi
Codice PHP:
var claudio = new Person();
var 
antonio = new Person();

inspect_this(); 
senza il "this" vedi cosa ti da.. dovrebbe essere comunque "[object Object]" la risposta, riferita all'istanza antonio