Observer үлгісін қолданатын сақтау классын жүзеге асырыңыз: класс деректерді сақтайды, callback функцияларын жазылуға және жоюға мүмкіндік береді, және деректер өзгергенде барлық ағымдағы жазылушыларды жаңа деректермен хабардар етеді.
Frontend
Неліктен JavaScript-те функция объект ретінде саналады, ал typeof оған "function" деп қайтарса да?
Sort әдісі бастапқы массивті өзгертіп жібереді ме, жоқ па? Қалай өзгермейтін сұрыптауды жасауға болады?
Reduce-ден басқа қандай массив әдістерін білесіз (сұрыптау, сүзу, өзгерту әдістері және т.б.)?
Браузерде URL жолына енгізгеннен кейін не болады?
TypeScript-те satisfies кілт сөзі не нәрсе? Ол қашан және қалай пайдаланылады?
Неге басқа ұсыныстарды қарастыруды шештіңіз? Қазіргі жұмысыңызда не дұрыс емес, немесе не сізді жаңа орын іздеуге итермеледі?
Егер оқиға тыңдағышын input-қа емес, оның ата-аналық div-іне орнатсаңыз, input-тың оқиға өңдегіші жұмыс істей ме (оқиға көтеру механизмін түсіндіріңіз)?
Класс қасиетінің атына, мысалы _data, астын сызу белгісі не білдіреді, және ол қасиетті жеке қасиет етеді ме?
Объектіні (примитив емес тип) қалай көшіруге болады, сонда көшірмедегі өзгерістер түпнұсқасына әсер етпейді?
TypeScript-те enum қалай жұмыс істейді — егер мәндер көрсетілмесе немесе анық түрде орнатылса, кілттер мен мәндер не болады?
Жобаңызда форма валидаторы қалай жүзеге асырылды?
Егер getName функциясын стрелка функциясына айналдырсаңыз, барлық үш жолдағы нәтижелерде не өзгереді?
Примитивті типтер встроенный әдістерді, мысалы toString, шақыра алады. Бұл қалай мүмкін болады?
getName әдісі бар объект берілген. Әртүрлі шақырулар кезінде 12, 13 және 14 жолдарында консольға не шығады?
Сіз Zod кітапханасымен жұмыс жасадыңыз ба?
TypeScript-те void типі мен never арасындағы айырмашылық неде?
Generics пайдаланып, reduce функциясының түрлерін жазыңыз (массив түрі, аккумулятор, ағымдағы мән, индекс, бастапқы мәнмен callback).
Объекті қалай тағайындау керек, ол сілтеме арқылы берілмесін (объекті қалай көшіріледі — беткі және терең)?
Пайдаланушы мән енгізетін input бар. Бетті қайта жүктеген кезде енгізілген мән сақталуы керек. Шешімді сипаттап, localStorage қолдана отырып код жазыңыз.