Sto seguendo un tutorial JavaScript e sono in grado di completarlo. Ma il problema è che non capisco cosa stia facendo una delle linee. Ho una funzione setAge()
e successivamente dopo aver creato un oggetto susan
ho impostato una delle proprietà su quell'oggetto come nome della funzione? Non capisco perché questo è fatto. Non sarei in grado di utilizzare la funzione/metodo senza farlo?Noob Concern: utilizzo della funzione JavaScript
Il codice tutorial:
var setAge = function (newAge) {
this.age = newAge;
};
var susan = new Object();
susan.age = 25;
susan.setAge = setAge; //how the hell does this work?
// here, update Susan's age to 35 using the method
susan.setAge(35);
Questa domanda non ha nulla a che fare con l'ambito o la chiusura. Riguarda il fatto che le funzioni sono oggetti proprio come qualsiasi altra cosa in javascript. Come tali possono essere passati come parametri, assegnati a variabili, ecc. – jatrim