-1

私は Javascript 公開モジュール パターンの使用から切り替えていますが、以下にあるものは機能しているようです。私が知りたいのは、私がやっていることは正しく、ベスト プラクティスに従っているかどうかです。たとえば、「this」状態を保持し、コンストラクターで init 関数を呼び出す方法は正しいですか?

var testApp = function(){
    //Kick it off
    this.init();
};

testApp.prototype = {
    getUsers: function(callback){
        //do stuff
    },
    buildUserTable: function(data){
        //do stuff
    },
    refreshTable: function(){
        //Example
        this.getUsers();
    },
    init: function(){
        //Preserve 'this'
        var instance = this;
        //Callback + init
        this.getUsers(function(data){
            instance.buildUserTable(data);
        }); 
        $('.formSection .content').hide();
        $('.formSection .content:first').slideDown('slow').addClass('selected');
    }
};

window.onload = function () {
    var form = new testApp();
};
4

1 に答える 1