Objetos Javascript que llaman a la función desde sí mismo
He estado leyendo Diseño de juegos con HTML5 y JavaScript y me introdujo en los objetos. Entonces, después de leer el libro y trabajar en los proyectos, decidí tomar este nuevo conocimiento e integrar objetos en mis propios proyectos. Entonces, aquí está mi pregunta: ¿pueden o deberían los objetos llamar a sus propias funciones? Por ejemplo:
var someObject = {
start: function() {
check();
},
check: function() {
console.log("Check!");
}
};
someObject.start();
El libro mostró un ejemplo con un temporizador que hace esto:
var timer = {
start: function() {
var self = this;
window.setInterval(function(){self.tick();}, 1000);
},
tick: function() {
console.log('tick!');
}
};
En el ejemplo con el objeto temporizador, hace una referencia a sí mismo para llamar a la función interna, ¿significa esto que debo usar yo para llamar funciones internas o es esta la forma correcta de hacer esto con los objetos? ¿O mejores prácticas? Gracias por adelantado.
var someObject = {
start: function() {
var self = this;
self.check();
},
check: function() {
console.log("Check!");
}
};
someObject.start();