Показать сообщение отдельно
  #1 (permalink)  
Старый 28.04.2018, 13:26
Профессор
Отправить личное сообщение для Faab Посмотреть профиль Найти все сообщения от Faab
 
Регистрация: 16.04.2012
Сообщений: 310

Где у меня идёт утечка памяти?
Здравствуйте. Вот такой пример:

function Example(){
    this.name;
    this.container_name_selector = "";
}

Example.prototype.init = function(name, container_name_selector, selector_button){
    var self = this;

    self.name = name;
    self.container_name_selector = container_name_selector;

    $("."+selector_button).on("click", {self: self}, self.eventClickButton);
}

Example.prototype.eventClickButton = function(e){
    var self = e.data.self;

    $("."+self.container_name_selector).text(self.name);
    return false;
}


Примечание: зачем я передаю self в событие click: если я не пепередам экземпляр класса, то я не знаю как потом в функции eventClickButton() обратится к свойствам класса Example.

При каждом событии click растёт память в браузере. Где я ошибаюсь?

Последний раз редактировалось Faab, 28.04.2018 в 13:47.
Ответить с цитированием