Oʻz JavaScript koʻnikmalaringizni tekshiring
JavaScript boʻyicha bilimlaringizni asosiy sintaksis va turlarni oʻzgartirish, funksiyalar/koʻrinish doirasi/yopilishlar va “this”, obyektlar/massivlar va maʼlumotlar tuzilmalari hamda hodisalar tsikli/asinxronlik/prototip idiomalarida sinab koʻring. 30 ta kod oʻqish savoli, har bir kategoriya boʻyicha bir zumda baholash, roʻyxatdan oʻtmasdan bepul.
JavaScript testi nima?
Bu ssenariyga asoslangan JavaScript sinovi: 30 ta qisqa kod parchasi va ularning har biridan soʻng kod ishga tushganda aslida nima sodir boʻlishi haqida savol beriladi. Tsikl ichidagi qayta chaqiruvlarda saqlangan “var” oʻzgaruvchisi siz kutgan qiymatni emas, balki barchasi bir xil oxirgi qiymatni oʻqishi. “==” taqqoslash operatori turlarni solishtirishdan oldin ularni yashirincha oʻzgartirishi. Chuqur nusxa kabi koʻringan, lekin faqat yuqori darajani nusxalovchi “spread” operatori. Siz nima boʻlishi kerak deb oʻylaganingizni emas, balki kod aslida nima chiqarishini yoki bajarishini koʻrsatadigan javobni tanlaysiz.
Oʻqishni davom ettiringKamroq koʻrsatish
30 ta savol toʻrtta sohani qamrab oladi: asosiy sintaksis va turlarni oʻzgartirish, funksiyalar/koʻrinish doirasi/yopilishlar va “this”, obyektlar/massivlar va maʼlumotlar tuzilmalari hamda hodisalar tsikli/asinxronlik/prototip idiomalarini. Bu toʻrtta soha kodni oʻqish va kodni ishga tushirish natijalari bir-biridan farq qiladigan va ish eʼlonlaridagi “kuchli JavaScript bilimi” talabi suhbatda aniq bir maʼnoni anglatadigan joylardir. Siz har bir soha boʻyicha ball olasiz, shuning uchun zaif nuqta umumiy ballning pasayishi sifatida emas, balki aynan zaif nuqta sifatida koʻrinadi.
Bu taxminan toʻqqiz daqiqa vaqt oladi, roʻyxatdan oʻtish shart emas va kod yozish yoki ishga tushirish talab qilinmaydi — har bir savol “oʻqib, taxmin qilish” tamoyiliga asoslangan, xuddi katta muhandis “pull request”ni koʻrib chiqayotgandek. Sintaksisni bilish va maʼlum bir kod parchasi ish vaqtida nima qilishini bilish — bu ikki xil koʻnikma va bu test ikkinchisini oʻlchaydi.