Estoy siguiendo un tutorial de JavaScript y puedo completarlo. Pero el problema es que no entiendo lo que está haciendo una de las líneas. Tengo una función setAge()
y luego, después de crear un objeto susan
, establecí una de las propiedades para ese objeto como el nombre de la función? No entiendo por qué esto está hecho. ¿No podría usar la función/método sin hacer esto?Noob Preocupación: uso de la función de JavaScript
El código 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);
Esta pregunta no tiene nada que ver con el alcance o el cierre. Se trata del hecho de que las funciones son objetos como cualquier otra cosa en javascript. Como tales, se pueden pasar como parámetros, asignados a variables, etc. – jatrim