5.01. Встроенные функции в JavaScript
Встроенные функции в JavaScript
Глобальные функции
| Функция | Значение | Пример |
|---|---|---|
eval() | Выполняет код из строки | eval("2 + 2") |
isNaN() | Проверяет, является ли значение не числом | isNaN("text") |
isFinite() | Проверяет, является ли значение конечным числом | isFinite(100) |
parseInt() | Преобразует строку в целое число | parseInt("42") |
parseFloat() | Преобразует строку в число с плавающей точкой | parseFloat("3.14") |
encodeURI() | Кодирует URI | encodeURI("https://example.com") |
decodeURI() | Декодирует URI | decodeURI(encoded) |
encodeURIComponent() | Кодирует компонент URI | encodeURIComponent("test@test.com") |
decodeURIComponent() | Декодирует компонент URI | decodeURIComponent(encoded) |
escape() | Устаревшая функция кодирования строки | escape("текст") |
unescape() | Устаревшая функция декодирования строки | unescape(encoded) |
Методы массивов
| Функция | Значение | Пример |
|---|---|---|
Array.isArray() | Проверяет, является ли значение массивом | Array.isArray([1, 2]) |
concat() | Объединяет массивы | [1, 2].concat([3, 4]) |
push() | Добавляет элемент в конец массива | arr.push(5) |
pop() | Удаляет последний элемент массива | arr.pop() |
shift() | Удаляет первый элемент массива | arr.shift() |
unshift() | Добавляет элемент в начало массива | arr.unshift(0) |
slice() | Возвращает копию части массива | arr.slice(1, 3) |
splice() | Изменяет содержимое массива | arr.splice(1, 2) |
map() | Создает новый массив с результатами вызова функции | arr.map(x => x * 2) |
filter() | Создает массив с элементами, прошедшими проверку | arr.filter(x => x > 2) |
reduce() | Применяет функцию к каждому элементу и возвращает одно значение | arr.reduce((sum, x) => sum + x) |
forEach() | Выполняет функцию для каждого элемента | arr.forEach(x => console.log(x)) |
find() | Возвращает первый элемент, удовлетворяющий условию | arr.find(x => x > 3) |
findIndex() | Возвращает индекс первого найденного элемента | arr.findIndex(x => x > 3) |
some() | Проверяет, удовлетворяет ли хотя бы один элемент условию | arr.some(x => x > 5) |
every() | Проверяет, удовлетворяют ли все элементы условию | arr.every(x => x > 0) |
includes() | Проверяет наличие элемента в массиве | arr.includes(3) |
indexOf() | Возвращает индекс первого вхождения элемента | arr.indexOf(3) |
lastIndexOf() | Возвращает индекс последнего вхождения | arr.lastIndexOf(3) |
sort() | Сортирует элементы массива | arr.sort() |
reverse() | Переворачивает массив | arr.reverse() |
join() | Объединяет все элементы массива в строку | arr.join(", ") |
flat() | Создает новый массив с подмассивами на указанной глубине | arr.flat() |
flatMap() | Сначала применяет map, затем flat глубиной 1 | arr.flatMap(x => [x, x * 2]) |
fill() | Заполняет все элементы массива статическим значением | arr.fill(0) |
copyWithin() | Копирует часть массива в другое место | arr.copyWithin(0, 3) |
entries() | Возвращает итератор пар ключ-значение | arr.entries() |
keys() | Возвращает итератор ключей | arr.keys() |
values() | Возвращает итератор значений | arr.values() |
from() | Создает новый массив из массивоподобного объекта | Array.from("text") |
of() | Создает массив из переданных аргументов | Array.of(1, 2, 3) |
Методы строк
| Функция | Значение | Пример |
|---|---|---|
charAt() | Возвращает символ по индексу | "hello".charAt(0) |
charCodeAt() | Возвращает код символа по индексу | "A".charCodeAt(0) |
codePointAt() | Возвращает кодовую точку Юникода | "𠮷".codePointAt(0) |
concat() | Объединяет строки | "Hello".concat(" World") |
includes() | Проверяет наличие подстроки | "hello".includes("ell") |
indexOf() | Возвращает индекс первого вхождения | "hello".indexOf("l") |
lastIndexOf() | Возвращает индекс последнего вхождения | "hello".lastIndexOf("l") |
match() | Ищет совпадения с регулярным выражением | "abc".match(/[a-z]/) |
matchAll() | Возвращает все совпадения с регулярным выражением | "abc".matchAll(/[a-z]/g) |
replace() | Заменяет подстроку | "hello".replace("l", "L") |
replaceAll() | Заменяет все вхождения подстроки | "hello".replaceAll("l", "L") |
search() | Ищет совпадение с регулярным выражением | "abc".search(/b/) |
slice() | Извлекает часть строки | "hello".slice(1, 4) |
split() | Разбивает строку на массив подстрок | "a,b,c".split(",") |
substring() | Возвращает подстроку между индексами | "hello".substring(1, 4) |
substr() | Устаревший метод извлечения подстроки | "hello".substr(1, 3) |
toLowerCase() | Преобразует строку в нижний регистр | "HELLO".toLowerCase() |
toUpperCase() | Преобразует строку в верхний регистр | "hello".toUpperCase() |
trim() | Удаляет пробелы с обоих концов | " text ".trim() |
trimStart() | Удаляет пробелы в начале | " text ".trimStart() |
trimEnd() | Удаляет пробелы в конце | " text ".trimEnd() |
padStart() | Дополняет строку с начала до заданной длины | "5".padStart(3, "0") |
padEnd() | Дополняет строку с конца до заданной длины | "5".padEnd(3, "0") |
repeat() | Повторяет строку указанное количество раз | "ha".repeat(3) |
startsWith() | Проверяет, начинается ли строка с подстроки | "hello".startsWith("he") |
endsWith() | Проверяет, заканчивается ли строка подстрокой | "hello".endsWith("lo") |
at() | Возвращает символ по индексу (поддерживает отрицательные) | "hello".at(-1) |
localeCompare() | Сравнивает строки с учетом локали | "а".localeCompare("б") |
normalize() | Нормализует строку в форме Юникода | "é".normalize() |
Методы чисел
| Функция | Значение | Пример |
|---|---|---|
Number.isFinite() | Проверяет, является ли значение конечным числом | Number.isFinite(100) |
Number.isInteger() | Проверяет, является ли значение целым числом | Number.isInteger(42) |
Number.isNaN() | Проверяет, является ли значение NaN | Number.isNaN(NaN) |
Number.isSafeInteger() | Проверяет, является ли значение безопасным целым | Number.isSafeInteger(100) |
Number.parseFloat() | Аналог parseFloat() | Number.parseFloat("3.14") |
Number.parseInt() | Аналог parseInt() | Number.parseInt("42") |
toExponential() | Возвращает строку в экспоненциальной записи | (123).toExponential() |
toFixed() | Форматирует число с фиксированным количеством знаков | (3.14159).toFixed(2) |
toPrecision() | Форматирует число с указанной точностью | (123.456).toPrecision(4) |
toString() | Преобразует число в строку | (42).toString() |
toLocaleString() | Преобразует число в строку с учетом локали | (1000).toLocaleString() |
valueOf() | Возвращает примитивное значение числа | (42).valueOf() |
Методы объектов
| Функция | Значение | Пример |
|---|---|---|
Object.assign() | Копирует свойства из одного объекта в другой | Object.assign({}, obj) |
Object.create() | Создает новый объект с указанным прототипом | Object.create(proto) |
Object.defineProperties() | Определяет новые или изменяет существующие свойства | Object.defineProperties(obj, props) |
Object.defineProperty() | Определяет новое или изменяет существующее свойство | Object.defineProperty(obj, "prop", descriptor) |
Object.entries() | Возвращает массив пар ключ-значение | Object.entries(obj) |
Object.freeze() | Замораживает объект | Object.freeze(obj) |
Object.fromEntries() | Создает объект из массива пар ключ-значение | Object.fromEntries(entries) |
Object.getOwnPropertyDescriptor() | Возвращает дескриптор свойства | Object.getOwnPropertyDescriptor(obj, "prop") |
Object.getOwnPropertyDescriptors() | Возвращает все дескрипторы свойств | Object.getOwnPropertyDescriptors(obj) |
Object.getOwnPropertyNames() | Возвращает массив имен собственных свойств | Object.getOwnPropertyNames(obj) |
Object.getOwnPropertySymbols() | Возвращает массив собственных символов | Object.getOwnPropertySymbols(obj) |
Object.getPrototypeOf() | Возвращает прототип объекта | Object.getPrototypeOf(obj) |
Object.hasOwn() | Проверяет наличие собственного свойства | Object.hasOwn(obj, "prop") |
Object.is() | Сравнивает два значения на равенство | Object.is(NaN, NaN) |
Object.isExtensible() | Проверяет, можно ли расширять объект | Object.isExtensible(obj) |
Object.isFrozen() | Проверяет, заморожен ли объект | Object.isFrozen(obj) |
Object.isSealed() | Проверяет, запечатан ли объект | Object.isSealed(obj) |
Object.keys() | Возвращает массив ключей собственных свойств | Object.keys(obj) |
Object.preventExtensions() | Запрещает расширение объекта | Object.preventExtensions(obj) |
Object.seal() | Запечатывает объект | Object.seal(obj) |
Object.setPrototypeOf() | Устанавливает прототип объекта | Object.setPrototypeOf(obj, proto) |
Object.values() | Возвращает массив значений собственных свойств | Object.values(obj) |
hasOwnProperty() | Проверяет наличие собственного свойства | obj.hasOwnProperty("prop") |
isPrototypeOf() | Проверяет, является ли объект прототипом | proto.isPrototypeOf(obj) |
propertyIsEnumerable() | Проверяет, является ли свойство перечислимым | obj.propertyIsEnumerable("prop") |
toLocaleString() | Возвращает строковое представление с учетом локали | obj.toLocaleString() |
toString() | Возвращает строковое представление объекта | obj.toString() |
valueOf() | Возвращает примитивное значение объекта | obj.valueOf() |
Методы даты
| Функция | Значение | Пример |
|---|---|---|
Date.now() | Возвращает текущую временную метку | Date.now() |
Date.parse() | Разбирает строку даты и возвращает временную метку | Date.parse("2024-01-01") |
Date.UTC() | Возвращает временную метку для даты UTC | Date.UTC(2024, 0, 1) |
getDate() | Возвращает день месяца | date.getDate() |
getDay() | Возвращает день недели | date.getDay() |
getFullYear() | Возвращает год | date.getFullYear() |
getHours() | Возвращает часы | date.getHours() |
getMilliseconds() | Возвращает миллисекунды | date.getMilliseconds() |
getMinutes() | Возвращает минуты | date.getMinutes() |
getMonth() | Возвращает месяц | date.getMonth() |
getSeconds() | Возвращает секунды | date.getSeconds() |
getTime() | Возвращает временную метку | date.getTime() |
getTimezoneOffset() | Возвращает смещение часового пояса | date.getTimezoneOffset() |
getUTCDate() | Возвращает день месяца по UTC | date.getUTCDate() |
getUTCDay() | Возвращает день недели по UTC | date.getUTCDay() |
getUTCFullYear() | Возвращает год по UTC | date.getUTCFullYear() |
getUTCHours() | Возвращает часы по UTC | date.getUTCHours() |
getUTCMilliseconds() | Возвращает миллисекунды по UTC | date.getUTCMilliseconds() |
getUTCMinutes() | Возвращает минуты по UTC | date.getUTCMinutes() |
getUTCMonth() | Возвращает месяц по UTC | date.getUTCMonth() |
getUTCSeconds() | Возвращает секунды по UTC | date.getUTCSeconds() |
setDate() | Устанавливает день месяца | date.setDate(15) |
setFullYear() | Устанавливает год | date.setFullYear(2024) |
setHours() | Устанавливает часы | date.setHours(12) |
setMilliseconds() | Устанавливает миллисекунды | date.setMilliseconds(500) |
setMinutes() | Устанавливает минуты | date.setMinutes(30) |
setMonth() | Устанавливает месяц | date.setMonth(0) |
setSeconds() | Устанавливает секунды | date.setSeconds(45) |
setTime() | Устанавливает временную метку | date.setTime(timestamp) |
setUTCDate() | Устанавливает день месяца по UTC | date.setUTCDate(15) |
setUTCFullYear() | Устанавливает год по UTC | date.setUTCFullYear(2024) |
setUTCHours() | Устанавливает часы по UTC | date.setUTCHours(12) |
setUTCMilliseconds() | Устанавливает миллисекунды по UTC | date.setUTCMilliseconds(500) |
setUTCMinutes() | Устанавливает минуты по UTC | date.setUTCMinutes(30) |
setUTCMonth() | Устанавливает месяц по UTC | date.setUTCMonth(0) |
setUTCSeconds() | Устанавливает секунды по UTC | date.setUTCSeconds(45) |
toDateString() | Возвращает строку с датой | date.toDateString() |
toISOString() | Возвращает строку в формате ISO | date.toISOString() |
toJSON() | Возвращает строковое представление для JSON | date.toJSON() |
toLocaleDateString() | Возвращает строку даты с учетом локали | date.toLocaleDateString() |
toLocaleString() | Возвращает строку с датой и временем с учетом локали | date.toLocaleString() |
toLocaleTimeString() | Возвращает строку времени с учетом локали | date.toLocaleTimeString() |
toString() | Возвращает строковое представление даты | date.toString() |
toTimeString() | Возвращает строку времени | date.toTimeString() |
toUTCString() | Возвращает строку даты в формате UTC | date.toUTCString() |
valueOf() | Возвращает примитивное значение даты | date.valueOf() |
Консольные методы
| Функция | Значение | Пример |
|---|---|---|
console.log() | Выводит сообщение в консоль | console.log("Hello") |
console.info() | Выводит информационное сообщение | console.info("Info") |
console.warn() | Выводит предупреждение | console.warn("Warning") |
console.error() | Выводит ошибку | console.error("Error") |
console.debug() | Выводит отладочное сообщение | console.debug("Debug") |
console.table() | Выводит данные в виде таблицы | console.table(data) |
console.dir() | Выводит объект со всеми свойствами | console.dir(obj) |
console.dirxml() | Выводит представление элемента DOM | console.dirxml(element) |
console.group() | Создает группу сообщений | console.group() |
console.groupCollapsed() | Создает свернутую группу сообщений | console.groupCollapsed() |
console.groupEnd() | Закрывает текущую группу | console.groupEnd() |
console.clear() | Очищает консоль | console.clear() |
console.count() | Считает количество вызовов | console.count("label") |
console.countReset() | Сбрасывает счетчик | console.countReset("label") |
console.time() | Запускает таймер | console.time("label") |
console.timeLog() | Выводит текущее время таймера | console.timeLog("label") |
console.timeEnd() | Останавливает таймер и выводит результат | console.timeEnd("label") |
console.trace() | Выводит стек вызовов | console.trace() |
console.assert() | Выводит сообщение, если утверждение ложно | console.assert(false, "Failed") |
Таймеры
| Функция | Значение | Пример |
|---|---|---|
setTimeout() | Вызывает функцию через заданную задержку | setTimeout(fn, 1000) |
clearTimeout() | Отменяет таймаут | clearTimeout(timerId) |
setInterval() | Вызывает функцию периодически | setInterval(fn, 1000) |
clearInterval() | Отменяет интервал | clearInterval(intervalId) |
Промисы и асинхронность
| Функция | Значение | Пример |
|---|---|---|
Promise.all() | Ожидает выполнения всех промисов | Promise.all([p1, p2]) |
Promise.allSettled() | Ожидает завершения всех промисов | Promise.allSettled([p1, p2]) |
Promise.any() | Ожидает выполнения любого промиса | Promise.any([p1, p2]) |
Promise.race() | Ожидает выполнения первого промиса | Promise.race([p1, p2]) |
Promise.resolve() | Создает выполненный промис | Promise.resolve(value) |
Promise.reject() | Создает отклоненный промис | Promise.reject(error) |
then() | Обрабатывает успешное выполнение промиса | promise.then(result => ...) |
catch() | Обрабатывает ошибку промиса | promise.catch(error => ...) |
finally() | Выполняется в любом случае | promise.finally(() => ...) |
async/await | Синтаксический сахар для работы с промисами | async function fn() { await promise } |
Функции для работы с символами
| Функция | Значение | Пример |
|---|---|---|
Symbol() | Создает уникальный символ | Symbol("description") |
Symbol.for() | Возвращает символ из глобального реестра | Symbol.for("key") |
Symbol.keyFor() | Возвращает ключ символа из реестра | Symbol.keyFor(sym) |
Symbol.hasInstance | Определяет поведение оператора instanceof | Symbol.hasInstance |
Symbol.isConcatSpreadable | Определяет поведение метода concat() | Symbol.isConcatSpreadable |
Symbol.iterator | Определяет итератор по умолчанию | Symbol.iterator |
Symbol.match | Определяет поведение метода match() | Symbol.match |
Symbol.replace | Определяет поведение метода replace() | Symbol.replace |
Symbol.search | Определяет поведение метода search() | Symbol.search |
Symbol.split | Определяет поведение метода split() | Symbol.split |
Symbol.species | Определяет конструктор для производных объектов | Symbol.species |
Symbol.toPrimitive | Определяет примитивное значение объекта | Symbol.toPrimitive |
Symbol.toStringTag | Определяет строковое представление объекта | Symbol.toStringTag |
Symbol.unscopables | Определяет свойства, исключенные из with | Symbol.unscopables |
Методы Map
| Функция | Значение | Пример |
|---|---|---|
Map.prototype.set() | Добавляет или обновляет элемент | map.set(key, value) |
Map.prototype.get() | Возвращает значение по ключу | map.get(key) |
Map.prototype.has() | Проверяет наличие ключа | map.has(key) |
Map.prototype.delete() | Удаляет элемент по ключу | map.delete(key) |
Map.prototype.clear() | Удаляет все элементы | map.clear() |
Map.prototype.size | Возвращает количество элементов | map.size |
Map.prototype.keys() | Возвращает итератор ключей | map.keys() |
Map.prototype.values() | Возвращает итератор значений | map.values() |
Map.prototype.entries() | Возвращает итератор пар ключ-значение | map.entries() |
Map.prototype.forEach() | Выполняет функцию для каждого элемента | map.forEach(fn) |
Методы Set
| Функция | Значение | Пример |
|---|---|---|
Set.prototype.add() | Добавляет элемент | set.add(value) |
Set.prototype.has() | Проверяет наличие элемента | set.has(value) |
Set.prototype.delete() | Удаляет элемент | set.delete(value) |
Set.prototype.clear() | Удаляет все элементы | set.clear() |
Set.prototype.size | Возвращает количество элементов | set.size |
Set.prototype.keys() | Возвращает итератор значений | set.keys() |
Set.prototype.values() | Возвращает итератор значений | set.values() |
Set.prototype.entries() | Возвращает итератор пар значение-значение | set.entries() |
Set.prototype.forEach() | Выполняет функцию для каждого элемента | set.forEach(fn) |
Методы для работы с типизированными массивами
| Функция | Значение | Пример |
|---|---|---|
ArrayBuffer() | Создает буфер данных | new ArrayBuffer(8) |
DataView() | Предоставляет низкоуровневый интерфейс для работы с буфером | new DataView(buffer) |
Int8Array() | Массив 8-битных целых чисел со знаком | new Int8Array(10) |
Uint8Array() | Массив 8-битных целых чисел без знака | new Uint8Array(10) |
Uint8ClampedArray() | Массив 8-битных целых чисел без знака с ограничением | new Uint8ClampedArray(10) |
Int16Array() | Массив 16-битных целых чисел со знаком | new Int16Array(10) |
Uint16Array() | Массив 16-битных целых чисел без знака | new Uint16Array(10) |
Int32Array() | Массив 32-битных целых чисел со знаком | new Int32Array(10) |
Uint32Array() | Массив 32-битных целых чисел без знака | new Uint32Array(10) |
Float32Array() | Массив 32-битных чисел с плавающей точкой | new Float32Array(10) |
Float64Array() | Массив 64-битных чисел с плавающей точкой | new Float64Array(10) |
BigInt64Array() | Массив 64-битных целых чисел со знаком (BigInt) | new BigInt64Array(10) |
BigUint64Array() | Массив 64-битных целых чисел без знака (BigInt) | new BigUint64Array(10) |
Методы для работы с JSON
| Функция | Значение | Пример |
|---|---|---|
JSON.parse() | Преобразует JSON-строку в объект | JSON.parse('{"key":"value"}') |
JSON.stringify() | Преобразует объект в JSON-строку | JSON.stringify(obj) |
toJSON() | Возвращает значение для сериализации в JSON | obj.toJSON() |
Методы для работы с регулярными выражениями
| Функция | Значение | Пример |
|---|---|---|
RegExp() | Создает регулярное выражение | new RegExp("pattern") |
test() | Проверяет, есть ли совпадение в строке | /pattern/.test("text") |
exec() | Выполняет поиск совпадения и возвращает результат | /pattern/.exec("text") |
compile() | Устаревший метод компиляции регулярного выражения | regex.compile("newPattern") |
Методы для работы с ошибками
| Функция | Значение | Пример |
|---|---|---|
Error() | Создает объект ошибки | new Error("message") |
EvalError() | Ошибка, связанная с функцией eval() | new EvalError("message") |
RangeError() | Ошибка, возникающая при выходе за пределы диапазона | new RangeError("message") |
ReferenceError() | Ошибка, возникающая при обращении к несуществующей переменной | new ReferenceError("message") |
SyntaxError() | Ошибка синтаксиса | new SyntaxError("message") |
TypeError() | Ошибка, возникающая при неправильном типе операнда | new TypeError("message") |
URIError() | Ошибка, связанная с функциями кодирования URI | new URIError("message") |
AggregateError() | Ошибка, содержащая несколько ошибок | new AggregateError([e1, e2]) |
name | Имя ошибки | error.name |
message | Сообщение об ошибке | error.message |
stack | Стек вызовов | error.stack |
Методы для работы с модулями
| Функция | Значение | Пример |
|---|---|---|
import() | Динамический импорт модуля | import("./module.js") |
export | Экспортирует функции, объекты или примитивы | export const value = 42 |
import | Импортирует экспортированные значения | import { value } from "./module.js" |
Методы для работы с прокси
| Функция | Значение | Пример |
|---|---|---|
Proxy() | Создает прокси для объекта | new Proxy(target, handler) |
Proxy.revocable() | Создает отзываемый прокси | Proxy.revocable(target, handler) |
Методы для работы с отражением
| Функция | Значение | Пример |
|---|---|---|
Reflect.apply() | Вызывает функцию с указанными аргументами | Reflect.apply(fn, thisArg, args) |
Reflect.construct() | Вызывает конструктор с указанными аргументами | Reflect.construct(Class, args) |
Reflect.defineProperty() | Определяет новое или изменяет существующее свойство | Reflect.defineProperty(obj, "prop", descriptor) |
Reflect.deleteProperty() | Удаляет свойство объекта | Reflect.deleteProperty(obj, "prop") |
Reflect.get() | Возвращает значение свойства | Reflect.get(obj, "prop") |
Reflect.getOwnPropertyDescriptor() | Возвращает дескриптор свойства | Reflect.getOwnPropertyDescriptor(obj, "prop") |
Reflect.getPrototypeOf() | Возвращает прототип объекта | Reflect.getPrototypeOf(obj) |
Reflect.has() | Проверяет наличие свойства в объекте | Reflect.has(obj, "prop") |
Reflect.isExtensible() | Проверяет, можно ли расширять объект | Reflect.isExtensible(obj) |
Reflect.ownKeys() | Возвращает массив собственных ключей объекта | Reflect.ownKeys(obj) |
Reflect.preventExtensions() | Запрещает расширение объекта | Reflect.preventExtensions(obj) |
Reflect.set() | Устанавливает значение свойства | Reflect.set(obj, "prop", value) |
Reflect.setPrototypeOf() | Устанавливает прототип объекта | Reflect.setPrototypeOf(obj, proto) |
Методы для работы с интернационализацией
| Функция | Значение | Пример |
|---|---|---|
Intl.Collator() | Сравнивает строки с учетом локали | new Intl.Collator("ru") |
Intl.DateTimeFormat() | Форматирует дату и время с учетом локали | new Intl.DateTimeFormat("ru") |
Intl.DisplayNames() | Отображает имена локалей, регионов, скриптов | new Intl.DisplayNames("ru", { type: "language" }) |
Intl.ListFormat() | Форматирует списки с учетом локали | new Intl.ListFormat("ru") |
Intl.Locale() | Представляет локаль | new Intl.Locale("ru-RU") |
Intl.NumberFormat() | Форматирует числа с учетом локали | new Intl.NumberFormat("ru") |
Intl.PluralRules() | Определяет правила множественного числа | new Intl.PluralRules("ru") |
Intl.RelativeTimeFormat() | Форматирует относительное время | new Intl.RelativeTimeFormat("ru") |
Intl.Segmenter() | Сегментирует текст на части | new Intl.Segmenter("ru") |
Методы для работы с атомарными операциями
| Функция | Значение | Пример |
|---|---|---|
Atomics.add() | Добавляет значение к элементу массива | Atomics.add(typedArray, index, value) |
Atomics.and() | Выполняет побитовое И | Atomics.and(typedArray, index, value) |
Atomics.compareExchange() | Сравнивает и заменяет значение | Atomics.compareExchange(typedArray, index, expected, replacement) |
Atomics.exchange() | Заменяет значение и возвращает старое | Atomics.exchange(typedArray, index, value) |
Atomics.wait() | Ожидает изменения значения | Atomics.wait(typedArray, index, value) |
Atomics.notify() | Пробуждает ожидающие потоки | Atomics.notify(typedArray, index) |
Atomics.load() | Загружает значение | Atomics.load(typedArray, index) |
Atomics.store() | Сохраняет значение | Atomics.store(typedArray, index, value) |
Atomics.sub() | Вычитает значение | Atomics.sub(typedArray, index, value) |
Atomics.or() | Выполняет побитовое ИЛИ | Atomics.or(typedArray, index, value) |
Atomics.xor() | Выполняет побитовое исключающее ИЛИ | Atomics.xor(typedArray, index, value) |
Atomics.isLockFree() | Проверяет, является ли размер атомарным | Atomics.isLockFree(size) |
Методы для работы с веб-криптографией
| Функция | Значение | Пример |
|---|---|---|
crypto.getRandomValues() | Генерирует криптографически стойкие случайные значения | crypto.getRandomValues(typedArray) |
crypto.subtle.encrypt() | Шифрует данные | crypto.subtle.encrypt(algorithm, key, data) |
crypto.subtle.decrypt() | Расшифровывает данные | crypto.subtle.decrypt(algorithm, key, data) |
crypto.subtle.sign() | Создает цифровую подпись | crypto.subtle.sign(algorithm, key, data) |
crypto.subtle.verify() | Проверяет цифровую подпись | crypto.subtle.verify(algorithm, key, signature, data) |
crypto.subtle.digest() | Вычисляет хеш данных | crypto.subtle.digest(algorithm, data) |
crypto.subtle.generateKey() | Генерирует криптографический ключ | crypto.subtle.generateKey(algorithm, extractable, keyUsages) |
crypto.subtle.deriveKey() | Создает ключ на основе другого ключа | crypto.subtle.deriveKey(algorithm, baseKey, derivedKeyType, extractable, keyUsages) |
crypto.subtle.deriveBits() | Создает биты на основе другого ключа | crypto.subtle.deriveBits(algorithm, baseKey, length) |
crypto.subtle.importKey() | Импортирует ключ | crypto.subtle.importKey(format, keyData, algorithm, extractable, keyUsages) |
crypto.subtle.exportKey() | Экспортирует ключ | crypto.subtle.exportKey(format, key) |
crypto.subtle.wrapKey() | Оборачивает ключ | crypto.subtle.wrapKey(format, key, wrappingKey, wrapAlgorithm) |
crypto.subtle.unwrapKey() | Распаковывает ключ | crypto.subtle.unwrapKey(format, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages) |
Методы для работы с текстом
| Функция | Значение | Пример |
|---|---|---|
TextDecoder() | Декодирует бинарные данные в текст | new TextDecoder("utf-8") |
TextEncoder() | Кодирует текст в бинарные данные | new TextEncoder() |
Методы для работы с веб-асемблером
| Функция | Значение | Пример |
|---|---|---|
WebAssembly.compile() | Компилирует модуль WebAssembly | WebAssembly.compile(buffer) |
WebAssembly.instantiate() | Создает экземпляр модуля WebAssembly | WebAssembly.instantiate(buffer) |
WebAssembly.validate() | Проверяет валидность бинарного кода | WebAssembly.validate(buffer) |
WebAssembly.Module() | Создает модуль WebAssembly | new WebAssembly.Module(buffer) |
WebAssembly.Instance() | Создает экземпляр модуля | new WebAssembly.Instance(module) |
WebAssembly.Memory() | Создает объект памяти WebAssembly | new WebAssembly.Memory(descriptor) |
WebAssembly.Table() | Создает таблицу функций WebAssembly | new WebAssembly.Table(descriptor) |
WebAssembly.CompileError() | Ошибка компиляции WebAssembly | new WebAssembly.CompileError("message") |
WebAssembly.LinkError() | Ошибка линковки WebAssembly | new WebAssembly.LinkError("message") |
WebAssembly.RuntimeError() | Ошибка времени выполнения WebAssembly | new WebAssembly.RuntimeError("message") |