Frontend
/** * `asyncAuth(callback)` ֆունկցիան ընդունում է callback, որի մեջ * կարող են փոխանցվել սխալ (առաջին արգումենտով) և տվյալներ * բեկենդից (երկրորդ արգումենտով): * asyncAuth((error, data) => {}); * * Ձեզ անհրաժեշտ է իրականացնել `auth()` ֆունկցիան, * որը կանչում է `asyncAuth()`, բայց վերադարձնում է Promise: * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * `tryAuth()` ֆունկցիան օգտագործում է `auth()` և, սխալի դեպքում, * կատարում է N լրացուցիչ փորձեր: * * Եթե բոլոր փորձերը ձախողվեն, վերադարձնում է վերջին սխալը: * * @returns {Promise} */ function tryAuth(n) { }
Որտեղից է բրաուզերը ստանում REM-ի համար ֆոնտի չափի կանխադրված արժեքը և որտեղ կարող է այն վերանվագրվել?
Ավելացրու ավելի մանրամասն՝ զարգացման գործընթացի մասին — թիմի և կոդի գրության տեսանկյունից
Ինչու է կոդում կոնստրուկտորում addField-ը կանչվում և ինչ խնդիրներ է դա առաջացնում մասշտաբայնության տեսանկյունից։
/** * Ֆունկցիայի տիպավորումը, որը ընդունում է օբյեկտների զանգված և բանալի, * վերադարձնում է օբյեկտների զանգված, որտեղ կա այդ բանալին/տարբերակը **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Ինչպե՞ս է ազդում ծնողական տարրը, եթե նրա երեխային ունի position: absolute։
Դու ունեցել էիք ֆունկցիոնալ հիմքով ճարտարապետություն? Կարո՞ղ եք ծանոթ լինել FSD- ին (Feature-Sliced Design):
Որ թեկնածուին եք դիտարկում ձեր համար?
Կոդի վերանայման առաջադրանք: քեզ տրվում է կոդ, որը գրել է մի երիտասարդ։ Կոդի մի մասը (մինչև 18-րդ տողը) փոխել չի կարելի, մնացածը պետք է վերանայվի։ Գտեք ամեն ինչ, ինչ թվում է տարօրինակ կամ անտրամաբանական, և առաջարկեք շտկումներ։
Արժեքը հայտնվեց. polyname դաշտը չպետք է համընկնի աղյուսակում այլ անունների (polyname) հետ: Ինչպե՞ս իրականացնել այդպիսի եզակիության ստուգում։
Վերլուծեք տրամադրված Vue կոդը. որոնք փոփոխականները ռեակտիվ են, որտեղ ռեակտիվությունը կորում է և ինչպես դա ուղղել?
Կա՞ք ձեր դիզայնի համակարգը / բրենդ գիրքը: Ձեզ էիք ստիպված այն իրականացնել զրոյից:
Փորձեք նկարագրել տվյալների կառուցվածքը առաջին և երկրորդ վերջնակետերի համար — ինչ է մեզ անհրաժեշտ, որ դա ամեն ինչ աշխատի? Ինչպիսին կլինի քվիզի էությունը (որովհետև դաշտեր)?
Ի՞նչն է տարբերությունը var, let և const-ի միջև։
Ի՞նչ է CORS-ը, ինչու է դա անհրաժեշտ և որտեղ է այն կարգավորվում: Կարող է արդյոք անջատել CORS-ը բեքենդում և ինչպես?
Ի՞նչ է տարբերությունը useEffect և useLayoutEffect միջև:
Կատարեք delay ֆունկցիան նշված ստորագրությամբ, օգտագործելով Promise և setTimeout։
Ի՞նչ եք մասնակցել API-ի նախագծմանը։
Ինչու եք որոշել դիտարկել այլ առաջարկներ: Ի՞նչն է սխալ ձեր ներկայիս տեղում կամ ինչն է ձեզ մղել նոր տեղ փնտրելու:
Ինչու՞ շտկվող ֆունկցիաներով չի կարելի աշխատել նոր կոնստրուկտորով։