Rakenda salvestamise klass vastavalt «Jälgija» mustrile: klass salvestab andmeid, võimaldab registreerida ja tühistada callback-funktsioone ning andmete muutmisel teavitab kõiki praeguseid tellijaid, edastades neile uued andmed.
Frontend
Kas sort meetod muudab algset massiivi või mitte? Kuidas teha mittemuutvat sorteerimist?
Miks JavaScriptis peetakse funktsiooni objektiks, kuigi typeof tagastab "function"?
Milliseid teisi massiivi meetodeid teate, välja arvatud reduce (sorteerimine, filtreerimine, mutatiivsed meetodid jne.)?
Kui paned sündmuse kuulaja vanem div-ile, mitte ise input-ile, kas töötab sisemiselt (selgitage sündmuste mullitamise mehhanismi)?
Miks otsustasite kaaluda teisi pakkumisi? Mis on teie praegusel kohal valesti või mis teid uue koha otsimisele ajendas?
Mis on satisfies võtmesõna TypeScriptis? Millal ja kuidas seda kasutatakse?
Mida tähendab alumine kriips klassi omaduse nimedes, näiteks _data, ja kas see muudab omaduse privaatseks?
Kuidas teie plaanis rakendati vormide valideerimist?
Kuidas kopeerida objekt (mittemääratletu tüüpi), et koopia muudatused ei mõjutaks algset?
Mis vahe on tüüpidel void ja never TypeScriptis?
Mida juhtub brauseris pärast URL sisestamist aadressiribal?
Mida muutub kõigil kolmel realtss tulemustes, kui muuta getName funktsioon noolefunktsiooniks?
Mida kuvatakse konsoolis 12., 13. ja 14. realtules koodil, kui funktsiooni kutsutakse erinevalt, omades objekti meetodiga getName?
Kuidas omistada objekt nii, et see ei oleks viiteülekanne (kuidas kopeerida objekti, pinnapealselt ja sügavalt)?
Kuidas töötab enum TypeScriptis — mis juhtub võtmete ja väärtustega, kui väärtused ei ole määratletud või on määratletud otseselt?
Mis on sisendelemendi tüüp TypeScriptis, kui sa saad selle querySelectori kaudu?
Kas olete töötanud Zod raamatukoguga?
Kirjutage reduce funktsiooni tüübid kasutades generikke (massivi tüüp, callback akumulaatoriga, praegune väärtus, indeks, algväärtus).
Miks on võimalik kutsuda sisseehitatud meetodeid, näiteks toString, primitiivsetel tüüpidel?