Leg uit hoe ChangeDetectionStrategy.OnPush werkt en hoe het verschilt van de Default-strategie.
Frontend
Vertel hoe het Event Emitter-patroon werkt en of je er ervaring mee hebt, vooral in Angular.
Waarmee gelijk is this binnenin fn als je het via call aanroept zonder context door te geven, in strict mode (strict mode) en zonder?
Implementeer een eenvoudige gokautomaat "éénarmige bandiet": - Implementeer drie rollen (met cijfers van 0 tot 9, die in volgorde veranderen 0,1,2,...9,0,1,2...) - Bij elke onRoll verschijnt de volgende waarde op de rol - Als alle drie de cijfers overeenkomen na stoppen, zeggen we dat je hebt gewonnen - De knop uitschakelen tijdens het draaien Het fysieke model van het wiel is al geïmplementeerd in de runSpinner-methode, maar het heeft niets te maken met de cijfers. Tip: begin de implementatie met de eerste rol, voeg daarna de andere toe op basis van analogie
Welke problemen lost dependency injection in Angular op en welke voordelen biedt het om services op applicatie- en componentniveau te leveren?
Waarom wordt de overwinning onjuist geteld, zelfs als de waarden op de rollen verschillen? Zoek de oorzaak van de bug gerelateerd aan de raceconditie bij het asynchroon bijwerken van de staat.
Leg het verschil uit tussen koude en warme Observable.
Er zijn drie nieuwe typen. Er moet een nieuw generiek type worden gemaakt dat alle velden van deze typen bevat (met behulp van union).
React-opdracht (3 subtaken): 1) Corrigeer het formulier voor het bewerken van gebruikers — bij het klikken op de gebruikersnaam in de lijst, moet de naam worden ingevuld in het invoerveld van het bewerkingsformulier. 2) Het bewerkingsformulier mag niet opnieuw renderen bij het invoeren van tekst in het zoekveld (optimalisatie met React.memo). 3) Bij het selecteren van een gebruiker uit de lijst, moet het zoekveld worden gereset.
Verdeel de applicatie volgens de architectuur Feature-Sliced Design (FSD) — beschrijf de lagen App, Pages, Widgets, Features, Entities.
Wat is het Awaited hulppertype in TypeScript?
Zijn er drie verschillende indices i, j, k zodat de som a[i]+a[j]+a[k] eindigt op het cijfer m? Bijvoorbeeld, voor m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Probeer de situatie na te bootsen zodat alle drie de nummers op de rollen overeenkomen en controleer of er een bericht over winst wordt weergegeven.
De functie simuleert het draaien van de trommel met een geleidelijke stop - gebruik onRoll voor de animatie van het draaien (verander de huidige waarde op de trommel) - en onStop om te melden wanneer de trommel stopt met draaien voorbeeld runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Wat is het verschil tussen ChangeDetectorRef.markForCheck() en detectChanges()?
Wat verandert er in de logica van het type als we `extends` vervangen door `=` (een standaardwaarde voor de generic instellen)?
Pas de code aan zodat bij het klikken op de knop alleen App wordt gerenderd, en bij het invoeren van tekst in input alleen Parent (zonder onnodige her-rendering van Child).
Kent u de metrics van Web Vitals? Hoe kan CLS (Cumulative Layout Shift) worden verbeterd?
Waarom is IndexedDB gekozen voor lokale opslag in databases en niet iets anders? Wat zijn de alternatieven?
Wat verandert er in de logica van het type als we `extends` vervangen door `=` (een standaardwaarde instellen voor de generic)?