JavaScript test
9.55K subscribers
3.13K photos
17 videos
4.83K links
Javascript и все что с ним связано

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc
Download Telegram
❓Что будет на выходе?

Ответ: 42

JavaScript test
🧩Что будет на выходе?

Ответ: [4, 2]

JavaScript test
Рекурсия и оптимизация рекурсивных функций

В первой части кода есть простая рекурсивная функция factorial, которая вычисляет факториал числа n. Она вызывает себя с аргументом n - 1, пока n не станет меньше или равно 1.

Во второй части кода представлена оптимизированная версия функции factorialMemoized, которая использует мемоизацию. Мемоизация - это техника, при которой результаты предыдущих вызовов функции сохраняются в памяти и возвращаются в случае повторного вызова с теми же аргументами. В данном случае, мы используем объект memo для хранения результатов предыдущих вызовов factorialMemoized. Если результат уже вычислен для конкретного n, мы возвращаем его из memo, иначе вычисляем и сохраняем в memo.

Таким образом, оптимизированная версия factorialMemoized более эффективна при вычислении факториала для больших чисел, так как избегает переполнения стека вызовов, и вычисляет результаты только один раз для каждого n.

JavaScript test
Использование функции Object.keys для получения ключей объекта

Object.keys возвращает массив строк, представляющих ключи объекта.

JavaScript test
🧠Что будет на выходе?

Ответ: [4, 8]

JavaScript test
🧩Что будет на выходе?

Ответ: [5, 4, 3, 2, 1]

JavaScript test
Функция как аргумент

Функция process принимает другую функцию в качестве аргумента, вызывает ее и обрабатывает результат.

JavaScript test
❓Что будет на выходе?

Ответ: 456

JavaScript test
Работа с локальным хранилищем

localStorage позволяет хранить данные на стороне клиента (в браузере). Методы setItem() используются для записи данных, getItem() для чтения данных и removeItem() для удаления данных из локального хранилища.

JavaScript test
🔥Что будет на выходе?

Ответ: 2

JavaScript test
Сортировка массивов объектов

В примере мы создаем массив объектов products, содержащий информацию о различных продуктах. Затем мы используем метод sort() для сортировки этого массива по полю price в порядке возрастания, используя функцию sortByPriceAscending в качестве функции сравнения. Вы можете создать аналогичные функции для сортировки в порядке убывания или для сортировки по другим полям объектов.

JavaScript test
Работа с обещаниями (Promises)

В примере мы создаем функцию fetchData, которая возвращает обещание (Promise) с задержкой. Затем мы используем методы .then() для обработки успешного выполнения и .catch() для обработки ошибок. Это позволяет более чисто и структурированно работать с асинхронными операциями, такими как загрузка данных с сервера.

JavaScript test
❕Что будет на выходе?

Ответ: 12

JavaScript test
🧩Что будет на выходе?

Ответ: 25

JavaScript test
❗️Что будет на выходе?

Ответ: 1 2

JavaScript test
🧠Что будет на выходе?

Ответ: 0 1 2 3 4 5 5 5 5 5

JavaScript test
❕Что будет на выходе?

Ответ: 1 4 3 2

JavaScript test
❔Что будет на выходе?

Ответ: [1, 2, 3]

JavaScript test
Функции высшего порядка

Функции высшего порядка принимают или возвращают другие функции, что делает их более гибкими и многозадачными.

JavaScript test
Использование JavaScript Proxies для реализации наблюдаемых объектов

Здесь Proxy используется для создания наблюдаемого объекта, который вызывает определенную функцию при изменении своих свойств.

JavaScript test