We have covered the Knockout basics, learned how to extend Knockout's binding system, and seen how to organize applications. Now, it's time to indulge our inner tinkerers. In this chapter, we will look at the internals of Knockout to see what makes it tick. By the end of this chapter, you should be familiar with how Knockout handles the following:
Dependency tracking
The prototype chain
Parsing binding attribute expressions
Applying bindings
Templating
In addition to this, we will also look at the ko.utils
namespace, which provides lots of useful tools for common actions.