JavaScript | |
---|---|
Парадигма | імперативна, елементи функціональної, об'єктно-орієнтована (прототип-орієнтована) |
Дата появи | 1995 |
Творці | Брендан Айк |
Розробник | Netscape Communications Corporation, Mozilla Foundation |
Останній реліз | ECMAScript 2020[1] (червень 2020) |
Тестова версія | (27 липня 2010) |
Система типізації | динамічна, качина |
Основні реалізації | V8, SpiderMonkey, Rhino, KJS, Carakan, Chakra (Microsoft) |
Під впливом від | Scheme, Self, Java, C, Python |
Вплинула на | ActionScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TypeScript, LiveScript |
Звичайні розширення файлів | .js [2] або .mjs [2] |
Вебсайт | ecma-international.org/publications-and-standards/standards/ecma-262/ |
Розширення файлу: | .js |
---|---|
MIME-тип: |
|
Узагальнений ідентифікатор типу: | com.netscape.javascript-source[4] |
Тип формату: | текстовий файл |
JavaScript (JS) — динамічна, об'єктно-орієнтована[5] прототипна мова програмування. Реалізація стандарту ECMAScript. Найчастіше використовується для створення сценаріїв вебсторінок, що надає можливість на боці клієнта (пристрої кінцевого користувача) взаємодіяти з користувачем, керувати браузером, асинхронно обмінюватися даними з сервером, змінювати структуру та зовнішній вигляд вебсторінки.
JavaScript класифікують як прототипну (підмножина об'єктно-орієнтованої), скриптову мову програмування з динамічною типізацією. Окрім прототипної, JavaScript також частково підтримує інші парадигми програмування (імперативну та частково функціональну) і деякі відповідні архітектурні властивості, зокрема: динамічна та слабка типізація, автоматичне керування пам'яттю, прототипне наслідування, функції як об'єкти першого класу.