The following links document the various components that make up MathJax. These are implemented as JavaScript objects contained within the single global variable, MathJax. Although JavaScript includes an object system with some inheritance capabilities, they do not constitute a full object-oriented programming model, so MathJax implements its own object library. This means there is an ambiguity when we speak of an “object”, as it could be either a native JavaScript object, or a MathJax object. When the distinction is importat, we will use Object (capitalized) or MathJax.Object for the latter; the javascript object will always be listed in lower case.
You may also want to view the advanced topics on the main MathJax documentation page.