Դուք գրել եք թեստեր? Որոնք?
Frontend
Ինչպե՞ս էին առաջանում խնդիրները թիմում: կարո՞ղ եք տալ օրինակ խնդիրների մասին:
Ի՞նչն է ձեզ դուր գալիս ձեր աշխատանքի մեջ և ինչն է ձեզ դուր չգալիս կամ ձեզ անհանգստացնում է։
Կան հարցեր ձեր արտադրանքի, թիմի կամ գործընթացների մասին?
Ի՞նչ վիճակի կառավարիչների հետ եք համագործակցել և ինչու հենց Effector-ը ընտրվեց վերջին նախագծում։
Ինչ եք իմանում կոնտեքստի և this բանալի բառի մասին։
Իմացեք ընթացիկ ամիսների աշխատանքի մասին՝ ինչ արտադրանք, ում հետ աշխատեցիք, ինչպիսին էր թիմը։
Պատմեք, ինչ եք գիտակցում Event Loop-ի մասին, դա ինչ է և ինչու է անհրաժեշտ?
Դուրս եք եկել առանց մոդելների աշխատելու՞։ Ինչպե՞ս եք վերաբերվում այն գործերին, որոնք պետք է անեք առանց մոդելների։
Ինչ եք գիտակցում JavaScript-ի գարշահոտ հավաքող մասին: Ինչ է հիշողության արտահոսքը և ինչ դեպքերում կարող է տեղի ունենալ:
Ի՞նչ է անհրաժեշտ useMemo և useCallback-ները: Հետևաբար, միշտ արդարացի է նրանց օգտագործելը։
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Կարճ ասած՝ `this` ոչ թե տեսանելիության տարածք է, այլ ֆունկցիայի կանչի կոնտեքստը: Նա որոշվում է ոչ թե այնտեղ, որտեղ ֆունկցիան հայտարարվել է, այլ այնտեղ, ինչպես է կանչվել: Ավելացնել կարելի է 3-4 կանոն: - նորմալ ֆունկցիայի կանչում — `this` սովորաբար strict ռեժիմում անորոշ է: - օբյեկտի մեթոդ — `this` ցույց է տալիս ձախ կողմի օբյեկտին: - call / apply / bind — թույլ են տալիս հստակ սահմանել `this`: - սլաքային ֆունկցիաներ — չունեն սեփական `this`, վերցնում են արտաքին կոնտեքստից:
Ինչքան եք պատրաստ, որ հայտնաբերելով թերություններ թեստավորողի կողմից, վերադառնաք նախորդ գործին: Ինչպե՞ս եք կառավարում հաճախակի կոնտեքստային փոփոխությունները:
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Կարճ ասած՝ `this` չի հանդիսանում տեսանելիության տարածք, այլ ֆունկցիայի կանչի կոնտեքստ: Նա որոշվում է ոչ այնտեղ, որտեղ ֆունկցիան հայտարարված է, այլ այնտեղ, որտեղ նա կանչվում է: 3-4 կանոն կարող եք ավելացնել. - նորմալ ֆունկցիայի կանչում — `this` սովորաբար strict ռեժիմում անորոշ է: - օբյեկտի մեթոդ — `this` ցույց է տալիս ձախ կողմի օբյեկտին: - `call / apply / bind` — թույլ են տալիս հստակ սահմանել `this`: - սլաքային ֆունկցիաներ — չունեն սեփական `this`, վերցնում են արտաքին կոնտեքստից:
Փորձ միկրոֆրոնտենդների հետ աշխատելու?
Ի՞նչ վիճակի կառավարիչ է օգտագործվել նախագծում: Redux, MobX կամ այլ ինչ-որ բան?
Երբ է տեղի ունենում React-ում կոմպոնենտի կրկնակի ռենդերինգը?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar