Javascript-Objekte rufen die Funktion von sich aus auf

Ich habe Game Design mit HTML5 und JavaScript gelesen und es hat mich mit Objekten bekannt gemacht. Nachdem ich das Buch gelesen und an den Projekten gearbeitet hatte, entschloss ich mich, dieses neu gewonnene Wissen zu nutzen und Objekte in meine eigenen Projekte zu integrieren. Hier ist also meine Frage, ob Objekte ihre eigenen Funktionen aufrufen können oder sollen. Zum Beispiel:

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

someObject.start();

Das Buch zeigte ein Beispiel mit einem Timer, der dies ausführt:

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

In dem Beispiel mit dem Timer-Objekt wird auf self verwiesen, um die interne Funktion aufzurufen. Bedeutet dies, dass ich self verwenden sollte, um interne Funktionen aufzurufen, oder ist dies der richtige Weg, um dies mit Objekten zu tun? Oder Best Practices? Danke im Voraus.

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

someObject.start();

Antworten auf die Frage(4)

Ihre Antwort auf die Frage