# Core JavaScript — Adobe ExtendScript API > Core JavaScript Classes, generated 2026-09-16. 22 entries: 22 objects, 0 collections, 0 enumerations. Every object has a page and a Markdown twin at the same path: `https://www.indesignjs.de/indesignapi/javascript/.md` — for example [$](https://www.indesignjs.de/indesignapi/javascript/%24.md). Fetch the Markdown, not the HTML: same content, a fraction of the tokens. ## Files - [javascript.d.ts](https://www.indesignjs.de/indesignapi/javascript/javascript.d.ts): TypeScript declarations, self-contained — the classes, the enumerations and the global names (app, alert, $). Drop it into a project and the language server answers without any lookup. It needs a jsconfig.json next to the scripts: `{ "compilerOptions": { "lib": ["es5"], "types": [], "checkJs": false }, "include": ["**/*.js", "**/*.d.ts"] }`. Without it the editor loads the DOM library, and Document, Event, Text and Window resolve to the browser versions. - [api.json](https://www.indesignjs.de/indesignapi/javascript/api.json): the whole model as JSON. Large — page through it, do not paste it. - [index.html](https://www.indesignjs.de/indesignapi/javascript/index.html): every object, linked. ## Objects - [$](https://www.indesignjs.de/indesignapi/javascript/%24.md): Object. The $ object provides a number of debugging facilities and informational methods. - [Array](https://www.indesignjs.de/indesignapi/javascript/Array.md): Object. An array with integer indexing and a length property. - [Boolean](https://www.indesignjs.de/indesignapi/javascript/Boolean.md): Object. Wraps a Boolean value. - [Date](https://www.indesignjs.de/indesignapi/javascript/Date.md): Object. A date/time object. - [Error](https://www.indesignjs.de/indesignapi/javascript/Error.md): Object. Wraps a runtime error. - [File](https://www.indesignjs.de/indesignapi/javascript/File.md): Object. Represents a file in the local file system in a platform-independent manner. - [Folder](https://www.indesignjs.de/indesignapi/javascript/Folder.md): Object. Represents a file-system folder or directory in a platform-independent manner. - [Function](https://www.indesignjs.de/indesignapi/javascript/Function.md): Object. Wraps a built-in or JavaScript function. - [Math](https://www.indesignjs.de/indesignapi/javascript/Math.md): Object. A global object containing a set of math functions and constants. - [Namespace](https://www.indesignjs.de/indesignapi/javascript/Namespace.md): Object. A XML namespace object. - [Number](https://www.indesignjs.de/indesignapi/javascript/Number.md): Object. Wraps a numeric value. - [Object](https://www.indesignjs.de/indesignapi/javascript/Object.md): Object. The base class of all JavaScript objects. - [QName](https://www.indesignjs.de/indesignapi/javascript/QName.md): Object. A qualified XML name, containing the URI and the local name. - [Reflection](https://www.indesignjs.de/indesignapi/javascript/Reflection.md): Object. Provides information about a class. - [ReflectionInfo](https://www.indesignjs.de/indesignapi/javascript/ReflectionInfo.md): Object. Provides information about a method, a property or a method parameters. - [RegExp](https://www.indesignjs.de/indesignapi/javascript/RegExp.md): Object. Wraps a regular expression. - [Socket](https://www.indesignjs.de/indesignapi/javascript/Socket.md): Object. Creates a TCP/IP connection, or establishes a TCP/IP server. - [String](https://www.indesignjs.de/indesignapi/javascript/String.md): Object. A character string. Each character is adressable by index. - [UnitValue](https://www.indesignjs.de/indesignapi/javascript/UnitValue.md): Object. Represents a measurement as a combination of values and unit. - [XML](https://www.indesignjs.de/indesignapi/javascript/XML.md): Object. Wraps XML into an object. - [XMLList](https://www.indesignjs.de/indesignapi/javascript/XMLList.md): Object. An XML list object. - [global](https://www.indesignjs.de/indesignapi/javascript/global.md): Object. The global methods and properties for ExtendScript.