Frontend Interview - собеседования по Javascript / Html / Css
10.4K subscribers
2.09K photos
118 videos
320 files
500 links
Канал для подготовки к собеседованиям по фронтенду

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/frontendinterview

Канал в реестре РКН:
https://rknn.link/su
Download Telegram
Для чего используется оператор "&&"?

Оператор "&&" (логическое и) находит и возвращает первое ложное значение либо последний операнд, когда все значения истинные. Он использует короткое замыкание во избежание лишних затрат:

console.log(false && 1 && []) // false
console.log(' ' && true && 5) // 5

Примеры функций, выполняющих одно действие с оператором if и с &&:

С оператором if:
const router: Router = Router()

router.get('/endpoint', (req: Request, res: Response) => {
let conMobile: PoolConnection
try {
// операции с базой данных
} catch (e) {
if (conMobile) {
conMobile.release()
}
}
})

То же самое с оператором "&&":
const router: Router = Router()

router.get('/endpoint', (req: Request, res: Response) => {
let conMobile: PoolConnection
try {
// операции с базой данных
} catch (e) {
conMobile && conMobile.release()
}
})
Какое значение примет result?
Anonymous Quiz
63%
key
10%
null
26%
undefined
This media is not supported in your browser
VIEW IN TELEGRAM
Задачка для настоящих программистов

Что больше 12м X 50тр или 12м X 100тр - 50тр?

Те, кто смог ответить понимают, что вкладываться в знания - выгодно

Не секрет, что я уже полгода мониторю Skillbox, и что у них всегда есть акции и скидки - но первый раз вижу у них скидку 60%

Дешевле уже не будет👇
Для чего используется оператор "||"?

Оператор "||" (логическое или) находит и возвращает первое истинное значение. Он также использует короткое замыкание. Данный оператор использовался для присвоения параметров по умолчанию в функциях до того, как параметры по умолчанию были стандартизированы в ES6.

console.log(null || 1 || undefined) // 1

function logName(name) {
let n = name || Mark
console.log(n)
}

logName() // Mark
Смежные буквы

Напишите функцию, которая принимает строку и удаляет в ней парные смежные буквы.

Пример
doubles('abbcccdddda') = 'aca'

a - оставляем, так как она непарная
bb - удаляем, так как это смежная пара
ссс - удаляем сс, так как это пара
dddd - удаляем две пары
Какое значение свойства font-size у элемента span?
Anonymous Quiz
55%
12px
40%
24px
1%
96px
3%
36px
1%
72px
Что такое распространение события (Event Propagation)?

Когда какое-либо событие происходит в элементе DOM, оно на самом деле происходит не только в нем. Событие «распространяется» от объекта Window до вызвавшего его элемента (event.target). При этом событие последовательно пронизывает (затрагивает) всех предков целевого элемента. Распространение события имеет три стадии или фазы:

1. Фаза погружения (захвата, перехвата) — событие возникает в объекте Window и опускается до цели события через всех ее предков.

2. Целевая фаза — это когда событие достигает целевого элемента.

3. Фаза всплытия — событие поднимается от event.target, последовательно проходит через всех его предков и достигает объекта Window.
В чем разница между методами event.preventDefault() и event.stopPropagation()?

event.preventDefault() отключает поведение элемента по умолчанию.

Если использовать этот метод в элементе form, то он предотвратит отправку формы (submit). Если использовать его в contextmenu, то контекстное меню будет отключено

Метод event.stopPropagation() отключает распространение события (его всплытие или погружение), то есть событие сработает только на том элементе, у event которого вызван stopPropagation
Какое изначальное значение у CSS свойства flex-basis?
Anonymous Quiz
18%
0
16%
initial
6%
unset
48%
auto
13%
1
​Что такое цель события или целевой элемент (event.target)?

Простыми словами, event.target — это элемент, в котором происходит событие, или элемент, вызвавший событие.

Имеем такую разметку:
<div onclick="clickFunc(event)">
<div>
<div>
<button>
Button
</button>
</div>
</div>
</div>
И такой простенький JS:
function clickFunc(event) {
console.log(event.target)
}
Мы прикрепили «слушатель» к внешнему div. Однако если мы нажмем на кнопку, то получим в консоли разметку этой кнопки. Это позволяет сделать вывод, что элементом, вызвавшим событие, является именно кнопка, а не внешний или внутренние div.
Pro TypeScript

TypeScript - это язык программирования, созданный компанией Microsoft, для расширения возможностей популярного языка JavaScript. На TypeScript написан знаменитый фреймворк Angular. В этом руководстве вы будете углублять свои знания на этом языке, исследуя систему типов, представленную в TypeScript, объектные возможности и основы работы компилятора языка.
Почините регистр

Напишите функцию, которая принимает строку и преобразует регистр её символов.
Если больше заглавных букв - то все буквы должны быть заглавными.
Если больше строчных - то соответственно все должны стать строчными.
Если одинаковое количество строчных и заглавных - то все буквы должны стать строчными

Примеры:
solve("coDe") = "code"
solve("CODe") = "CODE"
solve("coDE") = "code"
React Design Patterns and Best Practices

В
книге рассказывается о том, как, работая с React.js, применять существующие шаблоны проектирования в разных ситуациях, будь то новые или уже существующие проекты. Книга поможет вам начать работать с React, создавая ваши проекты более гибкими, эффективными и простыми в обращении, значительно повышая скорость рабочего процесса без снижения качества.