Global definierte AngularJS-Controller und -Kapselung

Laut dem Tutorial von AngularJS befindet sich eine Controller-Funktion nur im globalen Bereich.

http://docs.angularjs.org/tutorial/step_04

Werden die Controller-Funktionen selbst automatisch in einen gekapselten Bereich geparst oder verbleiben sie im globalen Bereich? Ich weiß, dass ihnen ein Verweis auf ihren eigenen $ -Bereich übergeben wurde, aber es scheint, dass die Funktion selbst nur im globalen Bereich sitzt. Offensichtlich kann dies später zu Problemen führen, und ich habe durch Erfahrung und Ausbildung gelernt, diese zusammenzufassen. Wenn sie im globalen Rahmen bleiben, würde es nicht als bewährte Methode angesehen, sie in einem Objekt zu kapseln, auf das so verwiesen wird :

    Object.functionName();

Lieber als das:

    functionName();

Um Probleme zu vermeiden, die bei der Verschmutzung des globalen Geltungsbereichs auftreten (z. B. Überschreiben von Funktionen usw.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage