Short-Circuit The Digest When The Last Watch Is Clean
Value-Based Dirty-Checking
NaNs
$eval - Evaluating Code In The Context of A Scope
$apply - Integrating External Code With The Digest Cycle
$evalAsync - Deferred Execution
Scope Phases
Running Code After A Digest - $$postDigest
Handling Exceptions
Stash last value in watcher only if it has changed, to prevent unnecessary copying
Destroying A Watch
Making A Child Scope
Attribute Shadowing
Digesting The Whole Tree from $apply and $evalAsync
Destroying Scopes