Какой метод объекта используется для получения всех ключей объекта в виде массива?
Anonymous Quiz
77%
keys()
5%
values()
7%
entries()
10%
keysAsArray()
❤1👍1
Можно ли создать анимированный градиентный фон на CSS, не используя дополнительных библиотек?
Anonymous Quiz
94%
Да
6%
Нет
👍2❤1
Какие принципы функционального программирования вы можете применить в JavaScript?
JavaScript поддерживает функциональное программирование, и многие из его функций и методов основаны на этом принципе. Основные принципы функционального программирования, которые можно применять в JavaScript, включают в себя:
1. Неизменяемость данных - это означает, что данные не могут быть изменены после создания. Вместо этого, любые изменения данных создают новые версии данных.
2. Чистые функции - это функции, которые не имеют побочных эффектов и всегда возвращают одинаковый результат для одних и тех же аргументов.
3. Функции высшего порядка - это функции, которые могут принимать другие функции в качестве аргументов или возвращать другие функции.
4. Каррирование - это процесс превращения функции с несколькими аргументами в последовательность функций с одним аргументом. В JavaScript это можно реализовать с помощью метода bind().
5. Рекурсия - это процесс вызова функции из самой себя.
Применение этих принципов функционального программирования может помочь создавать более чистый и понятный код, который легче тестировать и поддерживать в будущем.
👉 @frontendInterview
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
Научитесь создавать потрясающие анимированные и интерактивные диаграммы с помощью Highcharts и Angular. В этом обновленном издании на основе имеющихся знаний HTML, CSS и JavaScript вы сможете создавать впечатляющие информационные панели, которые будут работать во всех современных браузерах.
👉 @frontendInterview
👍4
Посчитайте девятки
Я хочу посчитать от 0 до n. Сколько раз мне встретится цифра 9 ?
9, 19, 91... добавляют девятку
99, 199, 919... добавляют две девятки
И так далее
Примеры:
👉 @frontendInterview
Я хочу посчитать от 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
Интерфейсы в TypeScript - это способ определения формы (shape) объекта. Они позволяют определять типы для объектов и классов, что упрощает проверку типов и предотвращает ошибки во время выполнения.
Интерфейсы могут определять свойства объекта, их типы и обязательность, а также методы и их параметры. Они также могут наследоваться от других интерфейсов и использоваться в качестве типов для переменных и функций.
Использование интерфейсов позволяет более точно определять типы данных в приложении, что упрощает отладку и обеспечивает более надежную работу приложения.
👉 @frontendInterview
👍13
Какой оператор в TypeScript используется для проверки типа данных?
Anonymous Quiz
74%
typeof
13%
instanceof
10%
is
3%
check
👎56🤔4❤2
Какие инструменты вы используете для тестирования фронтенд-кода?
Для тестирования фронтенд-кода я использую инструменты, такие как Jest, Mocha, Chai, Enzyme, Puppeteer, Cypress и другие. Они позволяют создавать тесты для различных аспектов кода, таких как логика, стили, взаимодействие с API и т.д.
Я также использую инструменты для автоматического тестирования, такие как Travis CI и Gitlab CI, чтобы убедиться, что код проходит все тесты на каждом коммите.
👉 @frontendInterview
Для тестирования фронтенд-кода я использую инструменты, такие как Jest, Mocha, Chai, Enzyme, Puppeteer, Cypress и другие. Они позволяют создавать тесты для различных аспектов кода, таких как логика, стили, взаимодействие с API и т.д.
Я также использую инструменты для автоматического тестирования, такие как Travis CI и Gitlab CI, чтобы убедиться, что код проходит все тесты на каждом коммите.
👉 @frontendInterview
👎4👍1
Что такое декораторы в TypeScript и каковы их возможности?
Anonymous Quiz
21%
Это синтаксический сахар для создания классов
15%
Это инструменты для определения типов данных
65%
Это функции, которые могут изменять поведение классов и их свойств
🔥2
Что можно использовать для защиты от XSS-атак в веб-приложениях на JavaScript?
Anonymous Quiz
23%
Валидация входных данных
25%
Использование HTTPS
33%
Использование CORS
19%
Content Security Policy (CSP)
👎4❤3👍1
Что вы думаете о применении микрофронтендов?
Микрофронтенды — это практика разбиения большого приложения на несколько независимых, связанных между собой микро-приложений. Это позволяет уменьшить количество кода, повысить производительность и упростить масштабирование. Они могут быть полезны для больших приложений, где требуется разделить функциональность на отдельные модули
Однако, микрофронтенды также могут привести к усложнению архитектуры приложения и увеличению количества зависимостей между различными модулями. Кроме того, микро-фронтенды требуют более тщательного тестирования и контроля качества.
👉 @frontendInterview
Микрофронтенды — это практика разбиения большого приложения на несколько независимых, связанных между собой микро-приложений. Это позволяет уменьшить количество кода, повысить производительность и упростить масштабирование. Они могут быть полезны для больших приложений, где требуется разделить функциональность на отдельные модули
Однако, микрофронтенды также могут привести к усложнению архитектуры приложения и увеличению количества зависимостей между различными модулями. Кроме того, микро-фронтенды требуют более тщательного тестирования и контроля качества.
👉 @frontendInterview
👍12👎3❤2
GitHub For Dummies, 2nd Edition (2023)
Написанная инженером GitHub, эта книга содержит подробную информацию о том, как работает GitHub и как вы можете использовать его, чтобы стать более эффективным, результативным и ценным членом любой совместной команды программистов.
👉 @frontendInterview
Написанная инженером GitHub, эта книга содержит подробную информацию о том, как работает GitHub и как вы можете использовать его, чтобы стать более эффективным, результативным и ценным членом любой совместной команды программистов.
👉 @frontendInterview
React counter
Ваша задача дописать данный React код - а именно написать функции increment, decrement и reset для счетчика. Кроме того, вам нужно создать функцию getRandomColor, которая будет применяться к компоненту каждый раз при изменении счетчика. Эта функция должна изменять цвет границы элемента.
👉 @frontendInterview
Ваша задача дописать данный React код - а именно написать функции increment, decrement и reset для счетчика. Кроме того, вам нужно создать функцию getRandomColor, которая будет применяться к компоненту каждый раз при изменении счетчика. Эта функция должна изменять цвет границы элемента.
👉 @frontendInterview
👎17👍4
Что такое модули в TypeScript и каковы их особенности?
В TS, как и в ECMAScript2015, любой файл, содержащий import или export верхнего уровня (глобальный), считается модулем.
Файл, не содержащий указанных ключевых слов, является глобальным скриптом.
Модули выполняются в собственной области видимости, а не в глобальной. Это означает, что переменные, функции, классы и т.д., объявленные в модуле, недоступны за пределами модуля до тех пор, пока они в явном виде не будут из него экспортированы. Кроме того, перед использованием экспортированных сущностей, их следует импортировать в соответствующий файл.
👉 @frontendInterview
В TS, как и в ECMAScript2015, любой файл, содержащий import или export верхнего уровня (глобальный), считается модулем.
Файл, не содержащий указанных ключевых слов, является глобальным скриптом.
Модули выполняются в собственной области видимости, а не в глобальной. Это означает, что переменные, функции, классы и т.д., объявленные в модуле, недоступны за пределами модуля до тех пор, пока они в явном виде не будут из него экспортированы. Кроме того, перед использованием экспортированных сущностей, их следует импортировать в соответствующий файл.
👉 @frontendInterview
❤4👍3
Что такое приватные свойства и методы в TypeScript? Свойства и методы класса...
Anonymous Quiz
14%
которые доступны только внутри этого класса и его наследников
41%
которые доступны только внутри этого класса и не могут быть получены или изменены извне
26%
которые доступны внутри класса и его наследников, но не могут быть получены или изменены извне
20%
которые доступны только внутри этого класса и его экземпляров
🔥2
alert()
Разработчики делают красивые модальные окна неделю, но у нас всегда есть готовое некрасивое.
При помощи директивы alert() можно вывести на экран пользователя модальное окно с каким-нибудь текстом.
Из-за того, что окно модальное — работа с интерфейсом браузера и страницами будет заблокирована. Это неудобно, и может восприниматься пользователем как попытка ограничивать его свободу. Модальное окно для пользователя — окно, которое блокирует его работу с браузером до тех пор, пока он это окно не закроет.
👉 @frontendInterview
Разработчики делают красивые модальные окна неделю, но у нас всегда есть готовое некрасивое.
При помощи директивы 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';
🔥6❤2👍1