Des objets Javascript à l'appel de la fonction à partir de lui-même

J'ai lu le Game Design avec HTML5 et JavaScript, et il m'a présenté à des objets. Ainsi, après la lecture du livre et de travail sur les projets que j'ai décidé de profiter de cette nouvelle connaissance et d'intégrer des objets dans mes propres projets. Alors, voici ma question peut ou devrait objets appeler leurs propres fonctions? Par exemple:

var someObject = {
    start: function() {
        check();
    },
    check: function() {
        console.log("Check!");
    }
};

someObject.start();

Le livre a fait de montrer un exemple avec un timer qui fait cela:

var timer = {
    start: function() {
        var self = this;
        window.setInterval(function(){self.tick();}, 1000);
    },
    tick: function() {
        console.log('tick!');
    }
};

Dans l'exemple avec minuterie objet auquel il fait référence à l'autonomie afin d'appeler la fonction interne, donc est-ce à dire que je devrais utiliser l'auto pour appeler les fonctions internes ou est-ce la bonne façon de le faire avec des objets? Ou de meilleures pratiques? Merci à l'avance.

var someObject = {
    start: function() {
        var self = this;
        self.check();
    },
    check: function() {
        console.log("Check!");
    }
};

someObject.start();
La raison pour laquelle ils l'utilisent dans les setTimeout exemple est parce que son rappel est exécuté dans le contexte global, de sorte que la valeur de this dans le setTimeout de rappel est window. Afin de conserver une référence à l'objet d'origine, vous devez utiliser cette méthode (de les stocker dans self) ou à l'aide de Function.bind()

OriginalL'auteur CodeEngie | 2013-05-30