私は 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();
};