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
Как можно клонировать объект в JS?

Можно использовать оператор rest (...)
Можно использовать Object.assign(newObj, oldObj).

Но эти подходы не позволяют выполнить глубокое клонирование. Поэтому, если нам нужно клонировать объект со вложенными объектами, мы можем использовать либо метод какой-либо библиотеки (привет, lodash), либо сделать это средствами встроенного объекта JSON.
JSON.parse(JSON.stringify(objectToClone))


👉 @frontendInterview
Функциональное программирование на jаvanoscript.

В сложных веб-приложениях низкоуровневые детали jаvanoscript-кода могут затруднить анализ программы и повлиять на работоспособность системы в целом.

👉 @frontendInterview
Removing Elements

Создайте функцию, которая удалит каждый второй элемент в массиве.
Пример:
["Keep", "Remove", "Keep", "Remove", "Keep", ...]
//Результат: ["Keep", "Keep", "Keep", ...]


👉 @frontendInterview
Как найти сумму элементов массива, если вложенность массива неизвестна?

Для этого можно использовать рекурсию.

👉 @frontendInterview
Какую git команду нужно использовать, чтобы посмотреть состояния файлов в рабочей директории и индексе
Anonymous Quiz
10%
git log
5%
git config
81%
git status
5%
git diff
Сумма двух чисел
Напишите функцию, которая принимает два аргумента: массив из уникальных целых чисел и сумму в виде целого числа. Если сумма двух любых чисел массива из аргумента равна числу, которое приходит вторым аргументом, функция должна вернуть новый массив из этих двух чисел в любом порядке. Если решения нет, вернуть пустой массив. Текущее число само с собой складывать нельзя.

Пример входных данных:
 array = [3, 5, -4, 8, 11, 1, -1, 6]
targetSum = 10

На выходе:
[-1, 11] или [11, -1], так как -1 + 11 = 10 = targetSum

👉 @frontendInterview
Какая из перечисленных команд позволяет переименовать git ветку?
Anonymous Quiz
38%
git branch -m
12%
git checkout -b
39%
get branch -n
5%
git branch -d
6%
git branch -c
Преобразование массива в объект с группировкой и фильтрацией элементов

Напишите функцию, которая на вход принимает массив из студентов, где студент — это объект с полями «имя», «возраст» и «номер группы» {name: string, age: number, groupId: number}, а на выходе возвращает объект, где ключ — это номер группы, а значение — массив из студентов старше 17 лет.

👉 @frontendInterview
Какой из перечисленных модификаторов доступа устанавливается по-умолчанию всем свойствам и функциям класса?
Anonymous Quiz
83%
public
11%
private
6%
protected
Бессерверные приложения на jаvanoscript

Преимущества облачных бессерверных веб-приложений бесспорны: меньшая сложность, быстрое продвижение на рынок и автоматическая масштабируемость выгодно отличают их от традиционных серверных проектов. А благодаря поддержке jаvanoscript в AWS Lambda и мощным новым бессерверным инструментам, таким как библиотека Claudia.js, вы можете создавать и развертывать бессерверные приложения, не изучая новый язык. Данная книга научит вас проектировать и создавать бессерверные веб-приложения на AWS с использованием jаvanoscript, Node и Claudia.js.

👉 @frontendInterview
Sentences with Functions

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

Примеры:
Adam(has(a(dog()))); // must return "Adam has a dog."
The(name(of(the(dog(is(also(Adam()))))))); // must return "The name of the dog is also Adam."


👉 @frontendInterview
Как показать пользователю уведомление о том, что в его браузере не включен javanoscript?

Контейнер <nonoscript> показывает свое содержимое, если браузер не поддерживает работу со скриптами или их поддержка отключена пользователем. В остальных случаях браузер игнорирует этот тег и все, что располагается внутри него.

<nonoscript>Your browser does not support JavaScript!</nonoscript>

👉 @frontendInterview
Почему важен порядок добавления скриптов на страницу?

Библиотеки следует добавлять раньше, чем скрипты, которые их используют

Например, следующий фрагмент приведет к ошибке «Uncaught ReferenceError: jQuery is not defined»
<noscript src="js/jquery.easing.js"></noscript>
<noscript src="js/jquery.js"></noscript>


👉 @frontendInterview