TGViewer
Channel Public Channel
Задачи по JS/CSS/HML

Задачи по JS/CSS/HML

@frontquizes

Задачи по JS/CSS/HML
Опросы и тесты.

Задачи с собеседований и их решения.

@viktorreh

Чат для обсуждения наших задач: https://t.me/+YShywCEkhylkMDVi
Subscribers
1.55K
Photos
57
Videos
0
Links
12

Showing posts older than #88 · Back to latest

Older Posts 20 shown
Post #87 2.69K
Вопрос на React собеседовании.

Что такое реквизиты в React?

Ответ:

Реквизиты (props, пропсы) – это данные, которые передаются компоненту от родителя. Реквизиты доступны только для чтения и не могут быть изменены (картинка сверху).

Подробнее о реквизитах – в
документации.

#react #собеседование
  • 🤡 12
  • 👍 5
  • 👎 2
  • ❤ 1
Post #86 2.43K
  • 👍 4
Post #85 2.48K
  • 😁 7
  • 👍 3
  • 🔥 1
Post #84 2.24K
Друзья, мы недавно начали вести наш канал. Напишите как вам контент и что можно добавить еще?
  • 👍 35
Post #83 2.37K
Вопрос на JavaScript собеседовании.

Что такое обратный вызов в JavaScript?

Ответ:

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

Пример:
const fetchData = (callback) => {
setTimeout(() => {
callback('Data fetched!');
}, 1000);
};

fetchData(data => {
console.log(data);
});


#js #собеседование
  • 👍 13
  • 🔥 2
  • 🥰 2
  • ❤ 1
Post #81 2.41K
Вопрос на JavaScript собеседовании.

Что такое AJAX в JavaScript?

Ответ:

AJAX (асинхронный JavaScript и XML) — это метод выполнения асинхронных серверных запросов с веб-страницы без перезагрузки всей страницы. AJAX позволяет разработчикам динамически обновлять веб-страницу новыми данными без необходимости обновления страницы.
Это достигается путем отправки HTTP-запроса из браузера на сервер и обновления только тех частей страницы, которые требуют его с ответом. Это улучшает взаимодействие с пользователем, поскольку страница не перезагружается, а обновляются только необходимые данные.

Пример:
const xhr = new XMLHttpRequest();

xhr.open('GET', 'https://api.example.com/data');

xhr.onreadystatechange = () => {
if (xhr.readyState === XMLHttpRequest.DONE) {
console.log(xhr.responseText);
}
};

xhr.send();


#js #собеседование
  • 👍 15
  • ❤ 2
  • 🤔 1
Post #79 2.56K
Вопрос на JavaScript собеседовании.

Как посчитать все гласные в строке?

Ответ:


const findVowels = str => {
let count = 0
const vowels = ['а', 'я', о', 'ё', 'у', 'ю', 'э', 'е', 'и', 'ы']
for(let char of str.toLowerCase()) {
if(vowels.includes(char)) {
count++
}
}
return count
}


#js #собеседование
  • 👍 11
  • 😢 8
  • 🥴 4
  • ❤ 1
Post #77 2.33K
Вопрос на JavaScript собеседовании.

Как проверить, что строка является палиндромом?

Ответ:
Простое решение — перевести всё в один регистр, перевернуть слово и сравнить его с исходным.
const palindrome = str => {
// переводим строку в нижний регистр
str = str.toLowerCase()
// переворачиваем входную строку и возвращаем результат
// сравниваем результаты
return str === str.split('').reverse().join('')
}


#js #собеседование
  • ❤ 10
  • 👍 7
Post #76 2.49K
Вопрос на JavaScript собеседовании.

Что выведет этот код?
for (var i = 0; i < 4; i++) {
setTimeout(() => console.log(i), 0)
}


Ответ:

На экране будут четыре четвёрки.

Здесь классическая ловушка с нулевыми задержками. Дело в том, что setTimeout (callback, 0) не означает, что обратный вызов функции сработает через ноль миллисекунд.

Вот что происходит тут на самом деле:

Текущий стек вызовов установлен на первый setTimeout ().
windows.setTimeout () — это веб-API, и он не блокирует ввод-вывод при работе с функциями. Это значит, что через 0 миллисекунд наша анонимная функция будет отправлена в очередь, а не в стек вызовов. А в очереди она подождёт, пока основная программа не закончит свои дела и не вернётся к очереди.
Поскольку стек вызовов свободен, цикл for может продолжиться до второго setTimeout (), потом до третьего и до четвёртого.
Теперь цикл завершён, и i равно 4. Теперь JS может выполнять очередь вызовов один за другим. В итоге каждый console.log (i) выведет 4.


#js #собеседование
  • 👍 19
  • 🔥 4
Post #75 2.13K
  • 🔥 7
  • 👏 1
Post #73 1.92K
Вопрос на JavaScript собеседовании.

Что выведет этот код?
(function() {
var a = b = 5;
})();
console.log(b);


Ответ:
Этот код вернёт число 5.

Выражение var a = b = 5; читается как var a = b; b = 5; , поэтому в переменной b будет храниться пятёрка. А подвох тут в том, что хоть эта переменная и была объявлена только внутри функции, но JavaScript всё равно может иногда получать доступ к таким локальным переменным — это называется «поднятие» переменных, или hosting.


#js #собеседование
  • 👍 20
  • 👎 4
  • ❤ 2
Post #72 1.91K
Post #71 2.03K
  • 👍 5
  • ❤‍🔥 1
  • ❤ 1
Post #69 1.85K
  • ❤‍🔥 2
Post #67 2.1K
Вопрос на JavaScript собеседовании.

Объясните, что такое функция обратного вызова (callback), и приведите простой пример

Ответ:
Функция обратного вызова — это функция, которая передаётся в качестве аргумента другой функции и выполняется после завершения операции.

Вот пример простой функции обратного вызова:
function modifyArray(arr, callback) {
arr.push(100);
callback();
}
var arr = [1, 2, 3, 4, 5];
modifyArray(arr, function() { console.log("Массив изменён", arr); });


#js #собеседование
  • 👍 18
Post #66 1.72K
Вопрос на JavaScript собеседовании.

Как проверить, что число — целое?

Ответ:
Самый простой способ узнать, что число целое, — проверить, есть ли остаток при делении числа на 1.
x = 10;
if (x % 1 == 0) { console.log ('Число целое')}
else {console.log ('Число не целое')}


#js #собеседование
  • 🤔 7
  • 👍 6
Post #65 1.82K
  • 👍 4
Post #64 1.71K
Post #63 1.84K
  • 👍 7
  • ❤‍🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →