Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
- Telegram Web
Telegram Web
#junior

Есть несколько слов. Нужно определить, состоят ли они из одних и тех же букв.

Например: [‘kot’, ‘tok’, ‘okt’]

Смотреть решение
#junior #middle

Что будет выведено в консоль после выполнения кода выше, как можно модифицировать пример что бы он возвращал правильный результат(назовите как можно больше способов)?

Смотреть решение
#junior

Есть некоторая строка:

var str = 'fgfggg';

Что будет, если мы возьмем str[0]?

Смотреть решение
#junior #middle

Что выведет этот код?

Смореть решение
Расскажите об одном из наиболее популярных паттернов для создания объектов в JavaScript и объясните, как он работает.

#middle

Одним из наиболее популярных паттернов для создания объектов в JavaScript является паттерн "Фабрика". Этот паттерн позволяет создавать объекты через функцию-конструктор, которая возвращает новый экземпляр объекта.

Например:

function createPerson(name, age) {
return {
name: name,
age: age
};
}

const person = createPerson('John', 30);

В этом примере функция createPerson является фабрикой, которая создает объекты типа "Person". Она принимает два параметра - name и age, которые используются для инициализации свойств объекта. Затем эти значения присваиваются свойствам name и age с помощью оператора :, и в конце функция возвращает созданный объект.
Какая функция из стандартной библиотеки JavaScript используется для поиска подстроки в строке?
Anonymous Quiz
38%
indexOf()
33%
find()
14%
search()
14%
match()
Какие методы и технологии вы используете для оптимизации производительности ваших JavaScript-приложений, и какие проблемы производительности вы встречали ранее и как их решали?

#middle

Один из способов ответить на этот вопрос может быть такой:

"Для оптимизации производительности моих JavaScript-приложений я использую различные методы и технологии. Например, я стараюсь избегать использования неоптимальных алгоритмов и структур данных, таких как линейный поиск в большом массиве. Я также регулярно использую инструменты профилирования кода, такие как инструменты в браузере, или утилиты командной строки, такие как jsperf, чтобы идентифицировать узкие места в моем коде."
Опишите, как работает механизм сборки мусора в JavaScript и перечислите основные алгоритмы сборки мусора, которые вы знаете. Какие преимущества и недостатки имеет каждый из них? Какие методы можно использовать для оптимизации работы сборщика мусора в JavaScript-приложении?

#senior

Механизм сборки мусора (GC, Garbage Collection) в JavaScript отвечает за удаление неиспользуемых объектов из памяти. Он работает параллельно с выполнением кода и вызывается автоматически в определенные моменты.

Основные алгоритмы сборки мусора:
1. Сборка мусора с использованием списка живых объектов (Mark-and-Sweep): происходит пометка всех объектов, которые используются в данный момент, и удаление всех остальных. Этот алгоритм прост и не требует дополнительной памяти, но может привести к замедлению работы приложения во время сборки мусора.
2. Сборка мусора с использованием сборщика на основе ссылок (Reference Counting): каждый объект хранит счетчик ссылок на него, который увеличивается при каждой новой ссылке на этот объект и уменьшается при удалении ссылки. Объект удаляется, когда счетчик ссылок становится равен нулю. Этот алгоритм эффективен, но требует дополнительной памяти для хранения счетчиков ссылок.
3. Алгоритм сборки мусора с использованием полного поиска (Scavenging) представляет собой улучшенную версию алгоритма Mark-and-Sweep. Он используется в некоторых реализациях JavaScript-движков, таких как Spider Monkey и V8. При работе этого алгоритма память разбивается на две части: кучу (heap) и мусорную кучу (nursery). Куча содержит все объекты, которые могут быть удалены при сборке мусора, а мусорная куча - только те объекты, которые созданы во время последней сборки мусора. Во время сборки мусора объекты из мусорной кучи сначала переносятся в кучу, а затем помечаются как неиспользуемые. После этого происходит удаление непомеченных объектов из кучи.
Какой метод из указанных ниже используется для добавления элемента в конец массива?
Anonymous Quiz
69%
push()
12%
splice()
8%
unshift()
12%
slice()
Какие из следующих методов массива изменяют сам массив?
Anonymous Quiz
42%
map()
6%
filter()
16%
reduce()
35%
splice()
Какой метод из указанных ниже может быть использован для создания нового массива, содержащего элементы из двух исходных массивов?
Anonymous Quiz
32%
concat()
29%
slice()
7%
splice()
32%
join()
Выбрать ответ на вопрос можно ниже ⬇️
Какие из указанных ниже вариантов являются правильными способами объявления функции в JavaScript?
Anonymous Quiz
31%
function foo() {}
13%
var foo = function() {}
10%
let foo = function() {}
10%
const foo = function() {}
0%
foo = function() {}
35%
Все варианты правильные
2025/05/17 22:29:55
Back to Top
HTML Embed Code: