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();

Respuestas a la pregunta(4)

Su respuesta a la pregunta