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

Ссылка: @Portal_v_IT

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

Ответ: 1

JavaScript test | ChatGPT
Метод .find()

Метод .find() находит первый элемент массива, удовлетворяющий условию.

JavaScript test | ChatGPT
Метод .some()

Метод .some() проверяет, выполняется ли условие хотя бы для одного элемента массива.

JavaScript test | ChatGPT
Функции высшего порядка и их использование

Функции высшего порядка в JavaScript - это функции, которые могут принимать другие функции как аргументы или возвращать их как результат. Они являются мощным инструментом для абстракции и повторного использования кода. Рассмотрим пример функции высшего порядка, которая принимает функцию обратного вызова и применяет ее к каждому элементу массива

В этом примере forEach - это функция высшего порядка, которая принимает массив arr и функцию обратного вызова callback. Она итерирует по элементам массива и вызывает callback для каждого элемента.

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

Затем мы создаем массив numbers и используем forEach, чтобы применить функцию printItem к каждому элементу массива. Результатом будет вывод всех элементов массива в консоль.

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

Ответ: undefined

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

Ответ: [1, 2]

JavaScript test | ChatGPT
Метод .splice()

Метод .splice() изменяет содержимое массива, удаляя или заменяя элементы.

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

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

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

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

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

Ответ: 15

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

Ответ: 20

JavaScript test | ChatGPT
Работа с JSON: сериализация и десериализация данных в JavaScript

Работа с JSON является неотъемлемой частью разработки веб-приложений на JavaScript. JSON представляет собой формат обмена данными, основанный на тексте, который легко читается и создаётся как человеком, так и компьютером.

Сериализация и десериализация данных в JSON являются ключевыми процессами при работе с данными в JavaScript. Сериализация - это процесс преобразования объекта или структуры данных в строку JSON, чтобы его можно было передать или сохранить. Десериализация, в свою очередь, выполняет обратную операцию - преобразует строку JSON обратно в объект или структуру данных.

В данном примере мы создаем объект person, содержащий информацию о человеке. Затем мы используем метод JSON.stringify() для сериализации объекта в строку JSON. Результат выводится в консоль.

Затем мы используем метод JSON.parse() для десериализации строки JSON обратно в объект. Результат также выводится в консоль.

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

Ответ: 3

JavaScript test | ChatGPT
setTimeout()

Позволяет запланировать выполнение функции через определенное время.

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

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

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

Ответ: 'done' 'rejected'

JavaScript test | ChatGPT
.includes( )

Чтобы обозначить ограничение строки, мы можем просто использовать .includes(), который вернет логическое значение, вместо проверки > -1

JavaScript test | ChatGPT
Использование оператора опциональной последовательности (optional chaining operator)

Раньше, чтобы получить доступ ко вложенному свойству, нужно было проверять, существует ли каждое из свойств. Прямое обращение к user.location.street.name могло выбросить исключение, что мы пытаемся обратиться к name через несуществующие ссылки к методам location или street.

Но теперь, в версии ES11, код после оператора опциональной последовательности выполнится, только если обращение по предыдущей ссылке не привело к undefined или null.

Так что использование этого оператора сократит ваш код и сделает его более понятным.

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

Ответ: JavaScript очень простой язык

JavaScript test | ChatGPT
Использование функции setTimeout для задержки выполнения

setTimeout используется для отложенного выполнения функции после указанного интервала времени.

JavaScript test | ChatGPT
Применение функций внутри функций

IIFE (Immediately Invoked Function Expression) вызывает функцию немедленно после ее объявления, создавая локальную область видимости.

JavaScript test | ChatGPT