Frontend Interview - собеседования по Javanoscript / Html / Css – Telegram
Frontend Interview - собеседования по Javanoscript / Html / Css
11.4K subscribers
2.1K photos
118 videos
319 files
530 links
Канал для подготовки к собеседованиям по фронтенду

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

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

Канал в реестре РКН:
https://rknn.link/su
Download Telegram
Какие принципы функционального программирования вы можете применить в JavaScript?

JavaScript поддерживает функциональное программирование, и многие из его функций и методов основаны на этом принципе. Основные принципы функционального программирования, которые можно применять в JavaScript, включают в себя:

1. Неизменяемость данных - это означает, что данные не могут быть изменены после создания. Вместо этого, любые изменения данных создают новые версии данных.

2. Чистые функции - это функции, которые не имеют побочных эффектов и всегда возвращают одинаковый результат для одних и тех же аргументов.

3. Функции высшего порядка - это функции, которые могут принимать другие функции в качестве аргументов или возвращать другие функции.

4. Каррирование - это процесс превращения функции с несколькими аргументами в последовательность функций с одним аргументом. В JavaScript это можно реализовать с помощью метода bind().

5. Рекурсия - это процесс вызова функции из самой себя.

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

👉 @frontendInterview
👍28
Practical Highcharts with Angular: Your Essential Guide to Creating Real-time Dashboards, 2nd Edition (2023)

Научитесь создавать потрясающие анимированные и интерактивные диаграммы с помощью Highcharts и Angular. В этом обновленном издании на основе имеющихся знаний HTML, CSS и JavaScript вы сможете создавать впечатляющие информационные панели, которые будут работать во всех современных браузерах.

👉 @frontendInterview
👍4
Посчитайте девятки

Я хочу посчитать от 0 до n. Сколько раз мне встретится цифра 9 ?
9, 19, 91... добавляют девятку
99, 199, 919... добавляют две девятки
И так далее

Примеры:
number9(8) //вернет 0
number9(9) //вернет 1
number9(10) //вернет 1
number9(98) //вернет 18
number9(100) //вернет 20


👉 @frontendInterview
👍7👎6
Что такое интерфейсы (interfaces) в TypeScript и как они используются?

Интерфейсы в TypeScript - это способ определения формы (shape) объекта. Они позволяют определять типы для объектов и классов, что упрощает проверку типов и предотвращает ошибки во время выполнения.

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

Использование интерфейсов позволяет более точно определять типы данных в приложении, что упрощает отладку и обеспечивает более надежную работу приложения.

👉 @frontendInterview
👍13
Какой оператор в TypeScript используется для проверки типа данных?
Anonymous Quiz
74%
typeof
13%
instanceof
10%
is
3%
check
👎56🤔42
Какие инструменты вы используете для тестирования фронтенд-кода?

Для тестирования фронтенд-кода я использую инструменты, такие как Jest, Mocha, Chai, Enzyme, Puppeteer, Cypress и другие. Они позволяют создавать тесты для различных аспектов кода, таких как логика, стили, взаимодействие с API и т.д.

Я также использую инструменты для автоматического тестирования, такие как Travis CI и Gitlab CI, чтобы убедиться, что код проходит все тесты на каждом коммите.

👉 @frontendInterview
👎4👍1
Что можно использовать для защиты от XSS-атак в веб-приложениях на JavaScript?
Anonymous Quiz
23%
Валидация входных данных
25%
Использование HTTPS
33%
Использование CORS
19%
Content Security Policy (CSP)
👎43👍1
Что вы думаете о применении микрофронтендов?

Микрофронтенды — это практика разбиения большого приложения на несколько независимых, связанных между собой микро-приложений. Это позволяет уменьшить количество кода, повысить производительность и упростить масштабирование. Они могут быть полезны для больших приложений, где требуется разделить функциональность на отдельные модули

Однако, микрофронтенды также могут привести к усложнению архитектуры приложения и увеличению количества зависимостей между различными модулями. Кроме того, микро-фронтенды требуют более тщательного тестирования и контроля качества.

👉 @frontendInterview
👍12👎32
GitHub For Dummies, 2nd Edition (2023)

Написанная инженером GitHub, эта книга содержит подробную информацию о том, как работает GitHub и как вы можете использовать его, чтобы стать более эффективным, результативным и ценным членом любой совместной команды программистов.

👉 @frontendInterview
React counter

Ваша задача дописать данный React код - а именно написать функции increment, decrement и reset для счетчика. Кроме того, вам нужно создать функцию getRandomColor, которая будет применяться к компоненту каждый раз при изменении счетчика. Эта функция должна изменять цвет границы элемента.

👉 @frontendInterview
👎17👍4
Что такое модули в TypeScript и каковы их особенности?

В TS, как и в ECMAScript2015, любой файл, содержащий import или export верхнего уровня (глобальный), считается модулем.
Файл, не содержащий указанных ключевых слов, является глобальным скриптом.

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

👉 @frontendInterview
4👍3
alert()
Разработчики делают красивые модальные окна неделю, но у нас всегда есть готовое некрасивое.

При помощи директивы alert() можно вывести на экран пользователя модальное окно с каким-нибудь текстом.

Из-за того, что окно модальное — работа с интерфейсом браузера и страницами будет заблокирована. Это неудобно, и может восприниматься пользователем как попытка ограничивать его свободу. Модальное окно для пользователя — окно, которое блокирует его работу с браузером до тех пор, пока он это окно не закроет.

👉 @frontendInterview
👎11👍5
Какой из следующих вариантов определения типа в TypeScript является правильным для переменной, которая может содержать либо строку, либо число?
Anonymous Quiz
89%
let myVar: string | number = 'hello';
6%
let myVar: string & number = 'hello';
5%
let myVar: string, number = 'hello';
1%
let myVar: string + number = 'hello';
🔥62👍1
Что выведется в консоль?
Anonymous Quiz
79%
true
21%
false
2👍1