Есть ли лучшие альтернативы следующей конструкции javascript? - PullRequest
0 голосов
/ 21 апреля 2011

Следующий шаблон кода - это то, как я строю свою систему AJAX. Меня беспокоит, когда будет добавлено больше свойства прототипа. Это может повлиять на ремонтопригодность и эффективность.

Существуют ли лучшие альтернативные способы создания поддерживаемой и эффективной конструкции для AJAX?

function AjaxSample()
{
    //bindJS() is used to bind the 'this' pointer to the scope of the function
    $('#button_one').click(bindJS(this.button_oneEvent,this)); 
} 

AjaxSample.prototype.button_oneEvent = function(event)
{
    //code to handle the event
}

1 Ответ

1 голос
/ 21 апреля 2011

Да.

var self = this;
$('#button_one').click(function() {
    self.button_oneEvent();
}); 

Используя эту технику, становится более очевидным, что на самом деле происходит.

...