На какво ще бъде равен this вътре във fn, ако я извикаме чрез call без да предаваме контекст - в строг режим (strict mode) и без него?
Frontend
Може ли да се импортира от един ниво FSD в друго на същото ниво?
Обяснете как работи ChangeDetectionStrategy.OnPush и как се различава от стратегията Default.
Задача в React (3 подзадачи): 1) Поправете формуляра за редактиране на потребител — при кликване върху името на потребителя в списъка, името трябва да се постави в input полето на формуляра за редактиране. 2) Формулярът за редактиране не трябва да се презарежда при въвеждане на текст в полето за търсене (оптимизация с React.memo). 3) При избор на потребител от списъка, полето за търсене трябва да се нулира.
Реализирайте проста слот машина "едноруки бандит": - Реализирайте три барабана (с цифри от 0 до 9, които се променят по ред 0,1,2,...9,0,1,2...) - На всеки onRoll на барабана се появява следната стойност - Ако всички три цифри съвпаднат след спиране, казваме, че е победил - Деактивирайте бутона по време на въртене Физическата модел на колелото вече е реализирана в метода runSpinner, но тя няма нищо общо с цифрите. Съвет: започнете реализацията с първия барабан, след това добавете останалите по аналогия
Защо победата се брои неправилно, дори ако стойностите на барабаните са различни? Разберете причината за бъга, свързан с condition race при асинхронното обновяване на състоянието.
Какви проблеми решава dependency injection в Angular и какви предимства дава предоставянето на услуги на ниво приложение и компоненти?
Обяснете разликата между студен и топъл Observable.
Има три нови типа. Трябва да създадете нов общ тип, който ще съдържа всички полета на тези типове (с използване на union).
Има ли три различни индекса i, j, k такива, че сумата a[i]+a[j]+a[k] да завършва с цифрата m? Например, за m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Разделете приложението според архитектурата Feature-Sliced Design (FSD) — опишете слоевете App, Pages, Widgets, Features, Entities.
Опитайте се да симулирате ситуацията, така че и трите числа на барабаните да съвпадат, и проверете дали се показва съобщение за победа.
Какво е Awaited utility type в TypeScript?
Функцията имитира въртенето на барабана с постепенна спиране - използвайте onRoll за анимацията на въртене (промяна на текущата стойност на барабана) - и onStop за уведомяване, когато барабанът спре да се върти пример runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Коригирайте кода така, че при клик върху бутона да се пререндва само App, а при въвеждане на текст в input — само Parent (без излишни пререндъри на Child).
Знаете ли метриките Web Vitals? Как може да се подобри CLS (Cumulative Layout Shift)?
Какво ще се промени в логиката на типа, ако заменим `extends` с `=` (задаване на стойност по подразбиране за генерика)?
Каква е разликата между ChangeDetectorRef.markForCheck() и detectChanges()?
Защо избрахте IndexedDB за локално съхранение в бази данни, а не нещо друго? Какви са алтернативите?
Създайте нов тип въз основа на PartialDelivery, който включва само полетата name и address (Pick).