Watchers needed for watch some value and detect that this value is changed.
After call $watch() or $watchCollection new watcher add to internal watcher collection in current scope.
So, what is watcher?
Watcher is a simple function, which is called on every digest cycle, and returns some value. An...