Frontend
Uzrakstiet polyfill startsWith metodes, kas parādījās ES6, izmantojot tikai ES5 iespējas (bez let/const, bultfunkcijām utt.), t.i., caur prototipu mantošanu.
Pastāstiet par veiktspējas optimizāciju — kad sākat optimizēt un kā.
Kādus sīkdatņu atribūtus atceries?
Kas notiek, nospiežot pogu React komponentā ar skaitītāju (useState), pogu, kas palielina skaitītāju par 1, un sarakstu no 100 elementiem?
Kāda ir atšķirība starp Map un WeakMap?
Tiešraides kodēšana: īstenojiet savu tipu MyOmit<T, K> (līdzīgs TypeScript utilītai Omit)
Izpildiet savu promiseAll funkciju, kas ir līdzīga Promise.all: pieņem solījumu masīvu, atgriež solījumu ar rezultātu masīvu sākotnējā secībā, un pirmajā rejected — nekavējoties izsauc reject.
Kas ir WeakSet un WeakMap, kā tie atšķiras no Set un Map?
Izskaidrojiet, kā darbojas ChangeDetectionStrategy.OnPush un kā tā atšķiras no Default stratēģijas.
Kā izskatījās pati tabula, kuru jūs izstrādājāt? Ko bija jārealizē pašam?
Kāpēc tika izvēlēta IndexedDB, lai glabātu melnrakstus un scenāriju stāvokli, nevis localStorage vai sessionStorage?
Kādās jomās jūs uzskatāt sevi par stipru speciālistu tehnisko prasmju jomā?
Kopsavilkumā ir minēta aizsardzība pret race condition, izmantojot AbortController. Kā tieši jūs integrējat pieprasījumu atcelšanu Vue komponenta dzīves ciklā? Piemēram, ja lietotājs pamet lapu pirms pieprasījuma pabeigšanas, kā tas tiek īstenots ar sarežģītu Pinia loģiku?
// Servera saņemtie dati par preces cenu ir šādi: // 12345678 (cena var būt jebkurš skaitlis no 1 līdz [phone]) // nepieciešams uzrakstīt funkciju, kas pārvērš cenu formatētā virknes formā: // 12'345'678
Uzrakstiet funkciju, kas pārvērš virkni no camelCase uz snake_case. Nedrīkst izmantot regulāras izteiksmes, rakstzīmju kodus vai stingri noteiktu simbolu sarakstu; risinājumam jābūt universālam. Novērtējiet laika un atmiņas sarežģītību.
Kā jūs glabātu formu datus, lai lietotājs varētu atgriezties pēc lapas pārstartēšanas vai cilnes aizvēršanas (bez autentifikācijas)?
Pastāstiet man par hook useTransition — kā tas darbojas un kādam mērķim tas tiek izmantots?
Uzdevums 3: Datu struktūrā ADT-Lon (AddLoan) ir saraksts ar aizdevuma veidiem (vienreizējs, īstermiņa, ar limitu) ar dažādiem noklusējuma limitiem. Jānodrošina, ka, izvēloties aizdevuma veidu (type), automātiski tiek iestatīta šī veida noklusējuma summa (amount) (piemēram, vienreizējs — 1000, īstermiņa — 60000, ar limitu — 150000), izmantojot watch, lai uzraudzītu izmaiņas formā.
Vai tev ir pieredze ar AbortController? Vari īsi paskaidrot, kas tas ir un kā tu to izmantoji?
RxJS koda analīze: ko tiks izvadīt konsolē, ja kodā tiek izmantots catchError un operators of kļūdu apstrādei?