Получи случайную криптовалюту за регистрацию!

Frontend Interview - собеседования по Javascript / Html / Css

Логотип телеграм канала @frontendinterview — Frontend Interview - собеседования по Javascript / Html / Css F
Логотип телеграм канала @frontendinterview — Frontend Interview - собеседования по Javascript / Html / Css
Адрес канала: @frontendinterview
Категории: Карьера
Язык: Русский
Страна: Россия
Количество подписчиков: 12.92K
Описание канала:

Канал для подготовки к собеседованиям по фронтенду
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Denis

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал frontendinterview и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 5

2023-05-10 18:00:47В JavaScript есть два типа данных: примитивы и объекты. Расскажите, как они отличаются друг от друга и почему это важно?

Примитивные типы данных в JavaScript (строки, числа, булевы значения, undefined и null) отличаются от объектов тем, что они хранятся в памяти как неизменяемые значения. То есть, если вы пытаетесь изменить значение переменной, содержащей примитивный тип данных, вы на самом деле создаете новое значение этого типа в памяти.

В отличие от примитивных типов данных, объекты являются изменяемыми значениями. Объекты хранятся в памяти как ссылки на место их расположения. Поэтому при изменении свойства объекта вы не создаете новое значение, а изменяете уже существующее.

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

@frontendInterview
1.7K views15:00
Открыть/Комментировать
2023-05-10 12:02:28
Микросервисы — популярный способ создания и поддержки современных веб-сервисов. Развиваетесь в веб-разработке? Узнайте, как создавать микросервисы при помощи NodeJS и GRPC

18 мая в 20:00 состоится вебинар «NodeJS + Microservices». За 1,5 часа вы узнаете, как создавать микросервисы с использованием протокола gRPC. На занятии мы разберем:
— Плюсы и минусы микросервисного подхода
— Как мигрировать монолит на микросервисы
— Решение на базе NodeJS + протокола GRPC.

В результате у вас будет база для создания своего микросервиса на NodeJS.

Открытый урок бесплатный и состоится в рамках онлайн-курса «Node.js Developer» в OTUS. Продолжить обучение вы сможете уже на курсе, на него действуют разные способы оплаты.

Для участия пройдите вступительный тест https://otus.pw/Iomn/

Нативная интеграция. Информация о продукте www.otus.ru
1.7K views09:02
Открыть/Комментировать
2023-05-08 09:55:02Что такое деструктуризация объектов и массивов в JavaScript?

Деструктуризация объектов и массивов в JavaScript — это возможность извлекать значения из объектов и массивов, присваивая их переменным.

При работе с объектами, можно использовать синтаксис фигурных скобок, чтобы выделить только те свойства, которые нужны в данном контексте и присвоить их новым переменным. Например:
const person = { name: 'John', age: 30, city: 'New York' };
const { name, age } = person;

В этом примере из объекта person извлекаются только свойства name и age и присваиваются переменным с теми же именами.

При работе с массивами, можно использовать синтаксис квадратных скобок, чтобы извлечь элементы массива в определенном порядке и присвоить их новым переменным. Например:
const numbers = [1, 2, 3];
const [a, b, c] = numbers;

В этом примере первый элемент массива присваивается переменной a, второй - b, третий - c.

Деструктуризация предоставляет возможность более четко и компактно извлекать значения из объектов и массивов, упрощает их обработку и позволяет избежать лишнего кода.

@frontendInterview
2.1K views06:55
Открыть/Комментировать
2023-05-07 19:02:03
Простое сжатие

Вам дана строка, состоящая из повторяющихся символов. Создайте функцию, которая обработает эту строку и преобразует её в массив, состоящий из кортежей (число повторений, символ).

Примеры:
string1="aaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaa"
output1='[[26,"a"],[1,"b"],[18,"a"]]'

string="aaaaaaaabaaaa"
compressed=[[8,"a"],[1,"b"],[4,"a"]]

@frontendInterview
2.1K views16:02
Открыть/Комментировать
2023-05-07 13:02:03
Объекты. Стильное ООП

Хороший объектно-ориентированный код удобно читать, изменять и исправлять. Универсальные практики проектирования объектов, собранные в этой книге, позволят улучшить ваш стиль кодирования. Эти правила подойдут к любому объектно-ориентированному языку, они делают код максимально понятным и надежным, а также повышают производительность как индивидуальных разработчиков, так и команд.

@frontendInterview
2.0K views10:02
Открыть/Комментировать
2023-05-06 19:05:09
Как работает контекст выполнения (execution context) в JavaScript?

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

Контекст выполнения состоит из трех составляющих: переменных, области видимости и объекта this.
Область видимости - это определенная область, где переменные могут быть использованы, и включает в себя переменные, объявленные в этой области и вне ее.
Объект this определяет контекст, в котором код выполняется. В глобальном контексте this указывает на глобальный объект window.

Контекст выполнения играет важную роль в том, как JavaScript обрабатывает код и какие переменные и функции доступны в разных частях программы. Понимание работы контекста выполнения поможет вам писать более эффективный и понятный код.
2.1K views16:05
Открыть/Комментировать
2023-05-06 13:30:12
@frontendInterview
2.2K views10:30
Открыть/Комментировать
2023-05-03 21:00:33
@frontendInterview
2.6K views18:00
Открыть/Комментировать
2023-05-03 12:06:25
Какое влияние на производительность сайта имеет использование большого количества внешних библиотек и как можно улучшить эту производительность?

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

- Уменьшить количество библиотек, которые загружаются на странице, выбирая только необходимые.
- Использовать максимально сжатые и минифицированные версии, чтобы уменьшить размер файлов.
- Использовать Content Delivery Network (CDN), чтобы использовать кэширование и уменьшить время загрузки на стороне клиента.
- Консолидировать все внешние библиотеки в одном файле, чтобы уменьшить количество запросов на сервер.
- Использовать асинхронную загрузку, чтобы ускорить загрузку на стороне клиента, таким образом, страница будет загружаться быстрее.

@frontendInterview
2.5K views09:06
Открыть/Комментировать
2023-05-01 15:02:02
Какое поведение будет у функции, определенной с помощью Function Declaration, если ее вызов расположен перед определением функции в коде?

В JavaScript функции, созданные с помощью Function Declaration, могут быть вызваны до их определения. Это называется "hoisting" или "поднятие". При поднятии переменные и функции объявляются на самом верхнем уровне области видимости. Таким образом, даже если вызов функции появляется до ее определения в коде, функция будет все равно выполнена успешно.

@frontendInterview
2.5K views12:02
Открыть/Комментировать