Контекст или this - это способ связать функцию с объектом. В Function Declaration (function foo(){}) this вычисляется в момент вызова и равен объекту перед точкой. Если такого объекта нет — тогда this будет указывать на глобальный контекст (window). Но есть главное правило this всегда указывает на объект. Способы связывания: Контекст по умолчанию В этом случае контекст - это глобальный this или undefined. В зависимости от среды this будет ссылаться на глобальный объект или на undefined, если включен строгий режим...
Почему нужно стремиться к максимальной связанности? Понятие связности (cohesion) возникло в области структурного проектирования и обычно обсуждается в том же контексте, что и сопряжение (coupling). Связность...