В разделе «Методы выполнения операций» были описаны метода екта oMailbox, привлекаемые для выполнения определенных оп С целью упрощения обработки событий, возникающих в про~ полнения этих методов, предусмотрено несколько небольших
function deleteMailO {
oMailbox.deleteMessage(this.id);

function restoreMailO {
oMailbox.restoreMessage(this.id);

function readMailO {
oMailbox.readMessage(this.id.substring(2));

Каждая из них вызывает определенные методы объекта oMailDa давая им некоторый идентификатор. Поскольку все эти ф> ступают в роли обработчиков событий, ссылка this в них у элемент, породивший это событие. (Вместо ссылки this м бы использовать event.srcElement в Internet Explorer или eve" в DOM-совместимых броузерах.) В функциях deleteMailO и il() идентификатор элемента совпадает с идентификатором ния, поэтому он напрямую передается методу deleteMessage() storeMessageO соответственно. В функции readMailO ссылка f:s вает на строку в таблице, которой присвоен идентификатор в «trID», поэтому прежде чем эта строка попадет в метод read из нее с помощью функции substringO удаляются первые два
Определив эти функции как глобальные, мы избежали появление тых выражений при назначении обработчиков событий, выражения - это способ определения функции, которая испо. менные, определенные за ее пределами. Они являются основной утечки памяти во многих веб-броузерах. По мере возможности старайтесь в качестве обработчиков событий использовать автономные функции.