ข้ามไปยังเนื้อหาหลัก

ทดสอบทักษะ JavaScript ของคุณ

ทดสอบ JavaScript ของคุณในหัวข้อไวยากรณ์พื้นฐานและการแปลงชนิด ฟังก์ชัน/ขอบเขต/closures และ this ออบเจ็กต์/อาร์เรย์และโครงสร้างข้อมูล รวมถึง event loop/async/prototype 30 คำถามแบบอ่านโค้ด ได้คะแนนแยกตามหมวดทันที ฟรี ไม่ต้องสมัครสมาชิก

30 ข้อ9 นาที
ทำแบบทดสอบ
พื้นฐาน

การทดสอบ JavaScript คืออะไร?

นี่คือการทดสอบ JavaScript แบบสถานการณ์: โค้ดสั้น ๆ 30 ส่วน ตามด้วยคำถามเกี่ยวกับสิ่งที่เกิดขึ้นจริงเมื่อทำงาน var ที่จับได้ภายในคอลแบ็ก callbacks ของลูปที่อ่านค่าสุดท้ายเดียวกัน การเปรียบเทียบ == ที่แปลงชนิดโดยเงียบ ๆ การคัดลอก spread ที่ดูลึก แต่คัดลอกเฉพาะระดับเดียว คุณเลือกคำตอบที่ตรงกับสิ่งที่โค้ดพิมพ์หรือทำจริง ๆ ไม่ใช่สิ่งที่ดูเหมือนว่าควรจะเป็น

อ่านต่อ

คำถาม 30 ข้อครอบคลุมสี่ด้าน — ไวยากรณ์พื้นฐาน และการแปลงชนิด ฟังก์ชัน/ขอบเขต/closures และ this วัตถุ/อาร์เรย์ และโครงสร้างข้อมูล และ event loop/async/สำนวนต้นแบบ นี่คือสี่ที่ที่การอ่านโค้ดและการเรียกใช้โค้ดแตกต่างกันโดยเงียบ ๆ และที่ "JavaScript ที่แข็งแกร่ง" ในโฆษณาการจ้างงาน มักจะหมายถึงสิ่งที่เฉพาะเจาะจงเมื่อคุณอยู่ในการสัมภาษณ์ คุณได้รับคะแนนในแต่ละด้าน ดังนั้นจุดอ่อนจึงปรากฏเป็นจุดอ่อน ไม่ใช่เพียงรวมลดลง

ใช้เวลาประมาณหกนาที ไม่มีการลงทะเบียน และไม่มีโค้ดที่จะเขียนหรือเรียกใช้ — คำถามทุกข้อคือการอ่านและการทำนาย เช่นเดียวกับวิศวกรอาวุโสที่ตรวจสอบคำขอดึงข้อมูล การรู้ไวยากรณ์และการรู้ว่าโค้ดส่วนใดทำงานเมื่อเรียกใช้คือทักษะต่าง ๆ และสิ่งนี้วัดเป็นครั้งที่สอง

สิ่งที่คุณจะได้รับ

แบบทดสอบนี้เผยอะไรบ้าง

ดูว่าสี่ด้าน JavaScript ใดที่จริง ๆ ถือคุณไว้
รับการแจกแจงตามหมวดหมู่ — ไวยากรณ์/แปลงชนิด ขอบเขต/closures/this วัตถุ/อาร์เรย์ async/event loop
ค้นหาว่าคุณอยู่ที่ระดับใด: ผู้เริ่มต้น กลาง ขั้นสูง หรือผู้เชี่ยวชาญ
เปรียบเทียบว่าคุณอยู่ที่ไหนกับสิ่งที่โฆษณาการจ้างงานหมายถึง JavaScript ที่แข็งแกร่ง
  • มันขยายจากผู้เริ่มต้นไปถึงผู้เชี่ยวชาญในการนั่งเดียว คำถามในช่วงแรกครอบคลุมสิ่งที่ผู้ใช้ JavaScript ทุกคนพบเจอ — == เทียบกับ === hoisting ความหมายของการอ้างอิง เทียบกับค่า ส่วนต่อมาเข้าสู่ closures และ this-binding สายโซ่ต้นแบบ และการสั่งซื้อ microtask/macrotask ด้านหลัง event loop คะแนนของคุณจะวางคุณในระดับใดระดับหนึ่งจากสี่ระดับ และชื่อระดับจะตั้งใจให้เป็นชื่อที่โฆษณาการจ้างงานใช้

  • ไม่มีอันไหนโดยเฉพาะ คำถามทุกข้อเขียนเพื่อทำให้เป็นพฤติกรรมภาษาหลัก — ขอบเขต closures การแปลงชนิด สายโซ่ต้นแบบ event loop — ซึ่งเหมือนกันไม่ว่าโค้ดจะทำงานในเบราว์เซอร์หรือใน Node ไม่มีสิ่งใดที่ขึ้นอยู่กับ API DOM หรือโมดูล Node-only

  • มันสุ่มตัวอย่างการให้เหตุผลเหมือนกันที่การทดสอบของนายจ้างส่วนใหญ่เปิดด้วย ในรูปแบบโค้ดสั้นเดียวกัน ซึ่งเป็นเหตุผลว่าทำไมมันถึงทำงานเป็นการเตรียม ไม่ใช่สำเนาของการทดสอบของนายจ้างใด ๆ และคะแนนที่ดีที่นี่ไม่ใช่ใบรับรอง สิ่งที่มันบอกคุณคือคำถามใด ๆ จากสี่ข้ออยู่ที่ไหนที่คุณอาจสูญเสียคะแนน ซึ่งมีประโยชน์ในการรู้ก่อนการสัมภาษณ์ด้านเทคนิก

  • ประมาณหกนาที ไม่มีตัวจับเวลาสำหรับคำถามแต่ละข้อ — การทดสอบวัดว่าคุณรู้ว่าโค้ดทำอะไร ไม่ใช่ว่าคุณคลิกได้เร็วแค่ไหน คุณสามารถคิดคำถามได้นานเท่าที่ต้องการ

  • ไม่ คุณสามารถทำการทดสอบและดูคะแนนและการแจกแจงตามหมวดหมู่โดยไม่มีบัญชี การสร้างบัญชีมีประโยชน์เพียงหากคุณต้องการให้ผลลัพธ์เก็บไว้เพื่อให้คุณสามารถเปรียบเทียบความพยายามในภายหลัง

  • คุณได้รับคะแนนสำหรับแต่ละสี่ด้าน ดังนั้นคุณจึงสามารถดูได้ว่าการสูญเสียเกาะกลุ่มอยู่ที่ไหน บวกกับคำแนะนำที่กำหนดเป้าหมายไปยังระดับที่คุณลงจอด การทดสอบไม่เผยแพร่คำตอบต่อคำถาม เนื่องจากคำถามจะหมุนเวียน และคีย์ที่เผยแพร่จะทำให้คะแนนไร้ความหมายสำหรับทุกคนที่ใช้มันเพื่อเตรียม

  • การอ่านโค้ดที่ไม่คุ้นเคยอย่างถูกต้องเป็นสิ่งที่ปกป้องได้สำหรับบทบาทใด ๆ ที่เกี่ยวกับ JavaScript และนี่เป็นการทดสอบที่ถูกต้องหรือผิด แทนที่จะเป็นการวัดบุคลิกภาพ ดังนั้นจึงไม่มีปัญหาความเป็นธรรมที่การทดสอบลักษณะ มีได้ หากคุณต้องการส่งให้ผู้สมัครและรวบรวมผลลัพธ์ในที่เดียว นั่นจะผ่านด้านการจ้างงาน JobCannon ไม่ใช่ผ่านหน้านี้

ทำการประเมินทักษะ JavaScriptตอนนี้

ค้นพบโปรไฟล์ การทดสอบ JavaScript ของคุณ · 30 ข้อ · 9 นาที

ทำแบบทดสอบ
ที่เกี่ยวข้อง

แบบทดสอบที่เกี่ยวข้อง