Įgyvendinkite saugojimo klasę pagal «Stebėtojo» modelį: klasė saugo duomenis, leidžia prenumeruoti ir atšaukti callback funkcijas, o duomenys pasikeitus, ji praneša visiems esamiems prenumeratoriams, perduodama jiems naujus duomenis.
Frontend
Ar sort metodas mutuoja pradinį masyvą ar ne? Kaip padaryti nemutaciją turinčią rūšiavimą?
Kodėl funkcija JavaScript'e laikoma objektu, nors typeof jai grąžina "function"?
Kokius kitus masyvų metodus žinote, išskyrus reduce (rūšiavimas, filtravimas, mutuojančios metodai ir kt.)?
Jei įvykio klausytoją įdedate į tėvinį div, o ne į patį input, ar veiks įvykio apdorotojas viduje (paaiškinkite įvykių burbuliavimo mechanizmą)?
Kodėl nusprendėte apsvarstyti kitus pasiūlymus? Kas negerai jūsų dabartinėje vietoje arba kas jus paskatino ieškoti naujos vietos?
Kas yra satisfies raktinis žodis TypeScript? Kada ir kaip jis naudojamas?
Ką reiškia apatinė brūkšnelis klasės savybės pavadinime, pavyzdžiui, _data, ir ar jis daro savybę privačia?
Kuo skiriasi void ir never tipai TypeScript?
Kaip nukopijuoti objektą (nepriemitinio tipo), kad pakeitimai kopijoje nepaveiktų originalo?
Kas vyksta naršyklėje po URL įvedimo adreso juostoje?
Kaip jūsų plane buvo įgyvendinta formų validacija?
Ką pasikeis rezultatuose visuose trijuose eilutėse, jei paversite getName funkciją rodyklės funkcija?
Kaip priskirti objektą taip, kad tai nebūtų nuorodos perdavimas (kaip kopijuoti objektą, paviršutiniškai ir giliau)?
Ką išves konsolėje 12, 13 ir 14 eilutėse, kai funkciją kviečiame skirtingai, turint objektą su getName metodu?
Kaip veikia enum TypeScript'e — kas atsitinka su rakteliais ir reikšmėmis, jei reikšmės nėra nurodytos arba nurodytos aiškiai?
Koks yra input elemento tipas TypeScript, jei jį gaunate per querySelector?
Parašykite reduce funkcijos tipus naudojant generikus (masyvo tipas, callback su akumuliatoriumi, dabartinė reikšmė, indeksas, pradinė reikšmė).
Yra įvesties laukas, į kurį vartotojas įveda reikšmę. Reikia, kad perkraunant puslapį, įvestas reikšmė išliktų šiame lauke. Aprašykite sprendimą ir parašykite kodą naudodami localStorage.
Ar dirbote su Zod biblioteka?