Новые вопросы

// Какие структуры данных ты знаешь

// Написать ф-цию для неглубокого сравнения объектов function shallowEqual (obj1, obj2) { var keys1 = Object.keys(obja); var keys2 = Object.keys(obj2);

if (keys1.length !== keys2.length) { return false }

for (let key of obj1) { if (obj1[key] !== obj2[key]) { return false; } } }

// Что такое итерируемые объекты

// Написать ф-цию debounce function debounce (fn, delay) { var timerId;

return function () { clearTimeout(timerId); timerId = setTimeout(fn, delay) } }

// Написать ф-цию для проверки правильного вложения скобок. // Скобки могут быть только трех видов ()[]<> test('<>') // true test('<)') // false test('([])<>') // true test('([]<)>') // false

function test (str) { var strArr = str.split(''); var stack = []; var check = { ']': '[', ')': '(', '>': '<' };

strArr.forEach(function (bracket) { if ((stack.length === 0) || !check[bracket] ) { stack.push(bracket); } else { var lastElmInStack = stack[stack.length - 1]; if (lastElmInStack === check[bracket]) { stack.pop(); } } });

return !stack.length; }

// Опишите своими словами как работают замыкания

// Разница между замыканием и областью видимости

// Как работает асинхронность в JavaSctipt (тут надо рассказать про EventLoop)

// В Какой последовательности отработают промисы doSomething().then(function () { return doSomethingElse(); });

doSomething().then(function () { doSomethingElse(); });

doSomething().then(doSomethingElse());

doSomething().then(doSomethingElse);

// В чем отличия этих двух примеров p.then(() => { / много кода / }, () => { / ... / });

p.then(() => { / много кода / }) .catch();

// Какими способами можно задать стили

/ Напишите примеры css селекторов .list .list .list-item .list .list-item:nth-child(n) .list .list-item a:nth-of-type(n) .list-item + list-item.active .list-item ~ list-item.active [class='item'] [class^='item'] [class~='item'] */

// Как подсчитать специфичность селекторов

// Расскажите про специфичность селекторов

/* Какого цвета будет блок .red { color: red } .blue { color: blue }

*/

// Как задать стили, если курсор попал в фокус болка

/* В какое место на странице вставляются элементы before и after. (Есть блок с классом block, мы задали ему и мы задали ему before и after)

:before

:after

или

:before

:after </div> */

// Как есть способы оптимизировать CSS

// Методологии для CSS (имеется в виду БЭМ и подобные)

// Для чего нужна изоляция стилей

// Как работают события в JavaSctipt. (Потом идут встречные вопросы про фазы и то как перехватить событие на разных фазах, про отмену всплытия, про делегирование событий)

// Расскажите что происходит после того как пользователь ввел данные в урл и нажал на ентер и браузер уже начал принимать html

// Расскажите про техники оптимизации блокирующих операций

// Какими способами можно отправить запрос на сервер

// Как можно отследить кол-во посещений на сайте. Просто посещений (т.е. сколько раз загрузилась страничка), не зависимо от того это тот же пользователь или нет

// SOLID

// Принципы ООП

// Расказать про тесирование

// Расскажите какие шаблоны проектирования знаете

// Рассказать как работает сравнение в PureCoponent

// Если пришел заказчик с проблемой, что у него тормозит форма (форма сложная и большая), какие ты предпримишь пути для решения данной проблемы

// Как работает контекст в реакте

// Какие реактовские патерны вы знаете

Last updated

Was this helpful?