Sobes.tech

JavaScript-те айнымалыларды іздеу механизмі туралы айта аласыз ба (scope chain / lexical environment)?

Middle
ВШЭ
81

Event Loop туралы айтыңыз: шақыру стегі, микротаскалар, макротаскалар.

Middle
ОТП БанкОТП Банк
81

Жобаңызда бірліктік тесттер, e2e тесттері бар ма?

Middle
4dev
81

WebSocket арқылы мың байланысқа тест жүргіздіңіз — оны қалай сынадыңыз, жүктеме тестілеу қалай өтті?

Middle+
РСХБ
81

Қалай Input өрісінің valueChanges бойынша іздеуді жүзеге асыруға болады: қай RxJS операторларын қолдану керек және неге?

Middle
СК Согласие
81

Next.js-те маршрутизация қалай жұмыс істейді?

Middle
ГКУ Инфогород
81

Nuxt/Vue-те Composable деген не? Мысал келтіре аласыз ба?

Middle
Хайерлаб
81

Форманы стандартты submit арқылы емес, қалай өңдеуге болады? JavaScript арқылы форманы қалай жіберуге болады?

Middle
Ростелеком
81

import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(() => someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Increment </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />; --- Оң жақтағы әңгімеде талқыланатындар: - TypeScript-те генериктерді пайдалану: "<T extends object, K extends keyof T>" - Деректердің жол екенін тексеру үшін тип қорғаушыны пайдалану: "isString(data: unknown): data is string { ... }" - useState-ті функциямен пайдалану арқылы әр рендер кезінде қайта іске қосылуын болдырмау: ``` const [state, setState] = useState(getComplexData); // немесе const [state, setState] = useState(() => getComplexData()); ``` - useState-ке берілген функция тек бір рет компонент жүктелгенде орындалады. - 11-ші жолда prev.concat арқылы күйді тікелей өзгерту туралы ескерту. --- Техникалық тапсырма — React компонентінің кодын талдау және мүмкін болса түзету немесе оңтайландыру, әсіресе: - useState-ті дұрыс ленив инициализациялау. - Күйді тікелей өзгертуінен аулақ болу. - TypeScript генериктері мен тип қорғаушыларды түсіну. - Батырма басылғанда күйді дұрыс жаңарту.

Middle+
IT OneIT One
81

JavaScript-те айнымалыларды жариялау тәсілдерін түсіндіріңіз: var, let, const. Олардың айырмашылықтары қандай?

Middle
ИРИ
81

React-те баяу жүктеудің ұғымын түсіндіріңіз және ол қолданбаның өнімділігін қалай жақсарта алады.

Middle+
AndersenAndersen
81

Өзінің сәйкес жұмыс тәжірибесі туралы айтыңыз.

Middle+
Basis
81

Өткен жылдарда ең маңызды қателер туралы айта аласыз ба? Не болды және оларды қалай түзеді?

Middle
Цифровой семейный офис
81

[аты] сұрады: тапсырма: бетте енгізу өрісі бар. Енгізілген мәнді localStorage-да сақтайтын кодты жазыңыз, сонда бет қайта жүктелгенде мән қалпына келеді.

Middle
OZONOZON
81

useEffect-те тәуелділік массивінсіз setState шақырса, не болады?

Middle
ГКУ Инфогород
81

Сіз кеңседе жұмыс істеуге қалай қарайсыз? Кеңседе жұмыс тәжірибеңіз бар ма?

Middle+
Сбер Отдел 911
81

/** * Консольға не шығады және неге */ const a = () => console.log('a'); const b = () => setTimeout(() => console.log('b'), 0); const c = () => Promise.resolve().then(() => console.log('c')); a(); b(); c();

Middle
Веб-мост
81

Қандай мемлекет менеджерлерімен жұмыс істедіңіз және олар туралы не ұнатасыз? Қандай артықшылықтар мен кемшіліктерді көресіз?

Middle
IBIT
81

Келесі бірнеше жылда кәсіби жоспарларыңыз қандай? React-сыз скучно болмай ма?

Middle+
ООО Делай мебель
81

Vue-де күйді қайда сақтау керек? Қашан Pinia/Vuex қолданған дұрыс, ал қашан provide/inject?

Middle
АО Пари Страховая компания
81
/298