Для IT_One решили не разбивать вопросы по группам, и оставить порядок таким, какой был на лайв-собеседовании.
1. Что такое Map и Set
2. Какая разница между WeakMap и WeakSet
3. Какие области видимости есть
4. Способы объявления переменной
5. Что такое всплытие
6. Что такое замыкание
7. Расскажи про Event Loop
8. Какие статические методы у промисов
9. All и AllSettled чем отличаются
10. Что такое unknown в TypeScript
11. Почему any плохо
12. Этапы жизненного цикла
13. Чем отличаются useEffect от useLayoutEffect
14. Расскажи про useMemo
15. Когда применяют useCallback
Далее 6 задач в таком порядке, если расписывать подробное решение на каждую, то скорее всего задачи не поместились бы в пост, но можно при желании решить в комментариях, а мы поделимся своими решениями 👍
Задача 1:
// С сервера получены данные о цене товара числом вида:
// 12345678 (цена может быть любой но в диапазоне от 1 до 1 000 000 000)
// необходимо написать функцию, которая будет преобразовывать цену к форматированной строке вида: 1.000.000
Задача 2:
const a = {}
a[1] = 'test'
for (key in a) console.log(typeof key)Задача 3:
// Какие значения будут у foo и bar?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] }
Задача 4:
setTimeout(() => {
console.log("timeOut");
}, 0)
console.log(1);
new Promise(resolve => {
console.log("Promise");
setTimeout(() => {
console.log("777");
resolve()
}, 0)
}).then(() => {
console.log("then1");
})
.then(console.log('tratata'))
.then(() => {
console.log("then2");
})
console.log(4);
setTimeout(() => {
console.log("timeOut2");
}, 0)Задача 5:
const X = { a: 1, b: 2, c: 3, d: 4 }
function getProperty(obj, key) { // Задача типизировать функцию
return obj[key]
}
getProperty(X, 'a') // нет ошибки
getProperty(X, 'm') // ошибка ключ m не является ключом для объекта X
getProperty({ name: 'Sergey' }, 'name') // нет ошибкиВ целом задачи хорошо проверяют все темы в разработке, от асинхронности до ts и реакта. При успешном прохождении собеседования предлагают оффер 250 на руки + премии, от которого мы отказались в пользу другой компании.
Если задачи были полезными, ставьте 👍 или пишите в комментариях какую компанию смотрим следующей)
p.s. 6-я задача на React будет в комментариях, в пост не влезла)
@codepunks_bro
