Задача привязки функции к объекту в JavaScript, скорее всего, не вызовет у вас практически никаких трудностей. Но когда вам нужно решить проблему использования контекста объекта this
внутри другой функции, начинаются настоящие сложности. Вы не можете однозначно определить, что же необходимо делать, и вот тут на помощь приходит подход с использованием Function.prototype.bind()
.
Результатом первоначального анализа проблемы, вероятнее всего, станет попытка идентифицировать this
, как переменную, на которую можно ссылаться при изменении контекста. Многие люди выбирают в качестве имени переменной обозначения типа self
, _this
, а иногда и context
. В принципе, все эти варианты верны и ничего плохого не случится. Однако существует более правильный подход.