Я был бы рад, если бы вы объяснили мне, почему вызывается shout (), хотя якобы он «пропал».http://mootools.net/shell/jhCBz/
По сути, я понял: функция получает собственную регистрацию и теперь не зависит от объекта, который ее вызвал.Но я был бы рад получить настоящее объяснение. Спасибо.
Функции всегда независимы. Пока есть ссылка на функцию, она продолжает существовать. И в этом случае, как и ваш объект, поскольку вы передали ссылку на него (через this) в функцию periodical(), которая удерживает его для контекста.
this
periodical()
x содержит ссылку на myclass. myclass выполняет shout. Когда вы устанавливаете для x значение null, вы просто избавляетесь от ссылки на myclass, а не от самого объекта myclass.
x
myclass
shout
null