Asosiy mazmunga oʻtish

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.

30 ta savol9 daqiqa
Testdan oʻtish
Asoslar

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 ettiring

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.

Siz nima olasiz

Bu test nimani ochib beradi

JavaScriptʼning toʻrtta sohasidan qaysi biri sizni ortga tortayotganini aniqlang
Natijalarni toifalar boʻyicha oling: sintaksis/majburlash, koʻrinish doirasi/yopilmalar/this, obyektlar/massivlar, asinxronlik/hodisalar tsikli
Qaysi darajada ekaningizni aniqlang: boshlangʻich, oʻrta, yuqori yoki ekspert
Oʻz darajangizni ish eʼlonlarida talab qilinadigan kuchli JavaScript bilimlari bilan taqqoslang
  • U bir urinishda boshlangʻich darajadan ekspert darajasigacha boʻlgan bilimlarni qamrab oladi. Dastlabki savollar har bir JavaScript foydalanuvchisi duch keladigan narsalarni oʻz ichiga oladi: == va === farqi, “hoisting”, havolali va qiymatli semantika. Keyingi savollar yopilmalar va “this” bogʻlanishi, prototiplar zanjiri hamda hodisalar tsikli ortidagi mikrotask/makrotask tartibiga bagʻishlangan. Sizning balingiz sizni toʻrtta darajadan biriga joylashtiradi va bu darajalar nomlari ish eʼlonlarida ishlatiladigan nomlarga ataylab moslashtirilgan.

  • Aynan birortasiga ham emas. Har bir savol tilning asosiy xususiyatlariga — koʻrinish doirasi, yopilmalar, majburlash, prototiplar zanjiri, hodisalar tsikliga asoslangan boʻlib, ular kod brauzerda yoki Nodeʼda ishlashidan qatʼi nazar bir xil boʻladi. Bu yerdagi hech narsa DOM API yoki faqat Nodeʼga xos modulga bogʻliq emas.

  • Bu test ish beruvchilarning aksariyat suhbatlari boshlanadigan “oʻqib, taxmin qilish” usulidagi mulohaza yuritishni qisqa kod parchalari formatida oʻz ichiga oladi, shuning uchun u tayyorgarlik sifatida samarali. Bu biron bir ish beruvchining testining nusxasi emas va bu yerdagi yuqori ball sertifikat hisoblanmaydi. Test sizga toʻrtta sohadan qaysi birida ball yoʻqotishingiz mumkinligini koʻrsatadi, bu esa texnik suhbatdan oldin bilish uchun foydali maʼlumotdir.

  • Taxminan toʻqqiz daqiqa. Alohida savollar uchun vaqt chegarasi yoʻq — test sizning qanchalik tez bosishingizni emas, balki kod nima qilishini bilishingizni oʻlchaydi. Savol haqida xohlagancha oʻylashingiz mumkin.

  • Yoʻq. Siz testni olib, hisob qayd qilmasdan natiJa va kategoriya ajraltirish koʻrishingiz mumkin. Hisob yaratish foydalanuvchi, agar siz natiJani saqlab, keyinchalik qasd bilan taqqoslashni xohlasangiz, shunday boʻlsa.

  • Siz toʻrtta sohaning har biri uchun ball olasiz, shuning uchun qayerda kamchiliklar borligini koʻrishingiz mumkin. Bundan tashqari, siz erishgan darajaga moʻljallangan tavsiyalar ham beriladi. Test har bir savol uchun javoblar varaqasini eʼlon qilmaydi, chunki savollar almashinib turadi va eʼlon qilingan javoblar tayyorgarlik koʻrayotgan har bir kishi uchun ballning maʼnosini yoʻqqa chiqaradi.

  • Notanish kodni toʻgʻri oʻqiy olish — JavaScript bilan ishlaydigan har qanday lavozim uchun nomzodlarni saralashda asosli mezon. Bu shaxsiyatni oʻlchaydigan test emas, balki obyektiv, “toʻgʻri yoki notoʻgʻri” tamoyiliga asoslangan testdir, shuning uchun unda tipologik testlarga xos adolatsizlik muammolari yoʻq. Agar siz uni nomzodlarga yuborib, natijalarni bir joyda toʻplamoqchi boʻlsangiz, bu ushbu sahifa orqali emas, balki JobCannonʼning ishga yollash boʻlimi orqali amalga oshiriladi.

Hoziroq oʻting: JavaScript koʻnikmalarini baholash

JavaScript testi profilingizni bilib oling. 30 ta savol · 9 daqiqa.

Testdan oʻtish
Oʻxshash

Oʻxshash testlar