Sobes.tech

Frontend

Как да пренапишете проверката за тип в обхода, ако в стойностите на дървото се появят допълнителни примитивни типове като `string`?

84

Необходимо ли е да се създаде функция за обработка на клон, вложен в основната функция за обход? Колко екземпляра на такава функция ще бъдат създадени по време на рекурсивен обход?

73

Имали ли сте опит с Feature-Sliced Design (FSD)?

72

Как работи CORS: какви заявки изпраща фронтендът и какво трябва да върне бекендът?

71

Има ли разлика между предаването на callback към `forEach` като препратка към функция и чрез стрелкова обвивка? Ще има ли разлика, ако функцията е метод на клас?

69

Кои принципи на чистия код са нарушени в предложената реализация на обхода на дървото и как могат да бъдат подобрени?

68

Каква е разликата в TypeScript между опционалното свойство `left?: T` и задължителното свойство `left: T | undefined`?

62

Защо проверката `typeof value === "object"` е опасна за `null` и как да направим проверката на типа за стойностите на дървото по-сигурна и по-разбираема?

62

Какво е IP адресът 127.0.0.1 и кой управлява този адрес в операционната система?

61

Реализирайте функция, която извежда всички стойности на краищата на "клони" в конзолата interface ITree { left?: ITree | number; right?: ITree | number; } function printTree(data: ITree): void {}

61

Как да подобрим обхода, за да избегнем дублиране на кода, когато се появят допълнителни полета на клонове като `center` и `leftCenter`?

61

Как да реализирате типова охрана за дърво, която проверява само разрешените ключове и стойности, включително вложени поддървета? Как да гарантирате сложност O(1) в най-лошия случай за проверка на ключовете?

58

Опишете какво се случва след въвеждането в браузъра и натискането на Enter: от DNS разрешаване до получаване на HTTP отговора.

56

Кой двигател се използва в Google Chrome?

29