Согласно учебнику AngularJS, функция контроллера просто находится в глобальной области.
http://docs.angularjs.org/tutorial/step_04
Выполняют ли функции контроллера самостоятельно автоматически анализируются в инкапсулированную область или они живут в глобальной области? Я знаю, что им передается ссылка на их собственную область $scope, но оказывается, что сама функция просто сидит в глобальной области. Очевидно, что это может вызвать проблемы в будущем, и я научился через опыт и образование, чтобы инкапсулировать. Более того, если они будут жить в рамках глобального масштаба, не следует ли считать лучшей практикой инкапсулировать их в объект, на который нужно ссылаться
Object.functionName();
Вместо этого:
functionName();
Итак, чтобы предотвратить проблемы, связанные с загрязнением глобальной сферы действия (т.е. переопределяющие функции и т.д.)