Стандартні вбудовані об'єкти
У цьому розділі задокументовано всі стандартні вбудовані об'єкти JavaScript, включно з їх методами та властивостями.
Не варто плутати термін "глобальні об'єкти" (або "стандартні вбудовані об'єкти") із глобальним об'єктом. Тут під "глобальними об'єктами" слід розуміти об'єкти у глобальній області видимості.
Сам глобальний об'єкт доступний із використанням оператора this
у глобальній області видимості. Насправді глобальна область видимості складається з властивостей цього глобального об'єкта, включно з успадкованими полями, якщо такі є.
Інші об'єкти у глобальній області видимості є або створеними користувацьким скриптом, або ж надані керівним застосунком. Ті керівні об'єкти, котрі доступні в контексті браузера, задокументовані у довіднику з API.
Більше інформації про відмінності між DOM і ядром JavaScript можна знайти в технологічному огляді JavaScript.
Стандартні об'єкти за категоріями
Властивості-значення
Ці глобальні властивості повертають просте значення. Вони не мають власних властивостей чи методів.
Властивості-функції
Ці глобальні функції (ті функції, які радше викликаються глобально, аніж як методи об'єкта) — прямо повертають результат тому, хто їх викликав.
eval()
isFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
unescape()
Корінні об'єкти
Ці об'єкти представляють корінні конструкції мови.
Об'єкти помилок
Об'єкти помилок — це особливий тип фундаментального об'єкта. Сюди входить базовий тип Error
, а також декілька спеціалізованих типів помилок.
Error
AggregateError
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
InternalError
Числа та дати
Це базові об'єкти для представлення чисел, дат і математичних обчислень.
Обробка тексту
Ці об'єкти служать для представлення рядків із текстом і маніпуляцій із ними.
Колекції з індексом
Це колекції з даними, вміст яких упорядковано за значенням індексу. Охоплюють масиви (в тому числі типізовані) та подібні до масивів об'єкти.
Array
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
BigInt64Array
BigUint64Array
Float16Array
Float32Array
Float64Array
Колекції з ключами
Це колекції, що використовують так звані ключі для доступу до даних. Ітеровані колекції (Map
та Set
) містять елементи, що легко доступні для перебирання у порядку їхнього вставляння.
Структуровані дані
Ці об'єкти представляють і взаємодіють зі структурованими буферами даних, а також із закодованими за допомогою Об'єктної Нотації JavaScript (JSON) даними.
Керування пам'яттю
Ці об'єкти взаємодіють з механізмом збирання сміття.
Об'єкти абстракцій контролю
Абстракції контролю допомагають структурувати код, особливо якщо він асинхронний (зокрема без використання глибоко вкладених функцій зворотного виклику).
Iterator
AsyncIterator
Promise
GeneratorFunction
AsyncGeneratorFunction
Generator
AsyncGenerator
AsyncFunction
Рефлексія
Інтернаціоналізація
Додатки до ядра ECMAScript із функціональністю, що чутлива до мови.