50 คำถามและคำตอบสัมภาษณ์ Javascript ที่ถูกถามมากที่สุด [2022]
เผยแพร่แล้ว: 2021-01-04สารบัญ
คำถามและคำตอบสัมภาษณ์ Javascript
ในบทความนี้ เราได้รวบรวม คำถามสัมภาษณ์ JavaScript ที่พบบ่อยที่สุด คำถามเหล่านี้จะทำให้คุณคุ้นเคยกับประเภทของคำถามที่ผู้สัมภาษณ์อาจถามคุณในระหว่างการสัมภาษณ์
JavaScript เป็นภาษาสคริปต์ที่มีประโยชน์อย่างยิ่งในการพัฒนาเว็บ Brendan Eich ได้พัฒนา JavaScript ในปี 1995 และถูกใช้โดยยักษ์ใหญ่อย่าง Facebook และ Google แทบจะเป็นไปไม่ได้เลยที่จะเข้าใจความเก่งกาจของ JavaScript ผู้สัมภาษณ์มักจะพยายามวัดความรู้เกี่ยวกับพนักงานที่คาดหวังก่อนที่จะส่งจดหมายนัดหมาย
ดังนั้น คุณจำเป็นต้องปัดฝุ่นความรู้ JavaScript ของคุณ ต่อไปนี้คือคำถามบางส่วนเกี่ยวกับการ สัมภาษณ์ Javascript ที่ผู้สัมภาษณ์สามารถถามคุณได้ว่าคุณกำลังจะไปสัมภาษณ์หรือไม่
คำถามและคำตอบในการสัมภาษณ์จาวาสคริปต์แบ่งออกเป็นสามประเภท:
- ระดับเริ่มต้น
- ระดับกลาง
- ระดับสูง
คำถามและคำตอบสัมภาษณ์ Javascript – ระดับเริ่มต้น
ไตรมาสที่ 1 JavaScript และ Java แตกต่างกันอย่างไร
Javascript คือ การเขียนโปรแกรมเชิงวัตถุหรือภาษาสคริปต์ OOP Java คือการเขียนโปรแกรมเชิงวัตถุหรือภาษาโปรแกรม OOP
JavaScript สามารถทำงานบนเบราว์เซอร์เท่านั้น Java ช่วยในการสร้างแอปพลิเคชันที่สามารถทำงานบนเบราว์เซอร์หรือเครื่องเสมือน
JS ถูกนำเสนอในรูปแบบข้อความ Java ต้องการการรวบรวม

ไตรมาสที่ 2 JavaScript คืออะไร?
JavaScript เป็นภาษาการเขียนโปรแกรมที่มีน้ำหนักเบาและตีความด้วยความสามารถเชิงวัตถุ ช่วยให้คุณพัฒนาการโต้ตอบเป็นหน้า HTML แบบคงที่..
ไตรมาสที่ 3 JavaScript รองรับข้อมูลประเภทใดบ้าง
มีข้อมูลบางประเภทที่ JavaScript รองรับ ซึ่งได้แก่:
- บูลีน
- โมฆะ
- สตริง
- ไม่ได้กำหนด
- สัญลักษณ์
- วัตถุ
- ตัวเลข
ไตรมาสที่ 4 ฟีเจอร์ต่าง ๆ ของ JavaScript คืออะไร?
- Javascript เป็นภาษาการเขียนโปรแกรมที่มีน้ำหนักเบาและตีความ
- ได้รับการออกแบบมาเพื่อสร้างแอปพลิเคชันที่เน้นเครือข่าย
- เป็นส่วนเสริมของ Java และรวมเข้ากับมัน
- JavaScript เป็นภาษาสคริปต์ข้ามแพลตฟอร์มและเปิด
Q5. JavaScript คำนึงถึงขนาดตัวพิมพ์หรือไม่
ใช่ JavaScript คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
Q6. JavaScript มีข้อดีอะไรบ้าง?
ข้อดีบางประการคือ:
- ลดการโต้ตอบกับเซิร์ฟเวอร์ : ด้วยความช่วยเหลือของ JavaScript คุณจะสามารถตรวจสอบการป้อนข้อมูลของผู้ใช้ก่อนที่จะส่งออกจากเพจไปยังเซิร์ฟเวอร์
- ตอบกลับผู้ เยี่ยมชมทันที : ผู้เยี่ยมชมสามารถทราบได้ทันทีว่าพวกเขาลืมป้อนสิ่งใดก่อนที่หน้าจะโหลดซ้ำ
- การโต้ตอบที่เพิ่มขึ้น : ด้วย JavaScript คุณสามารถสร้างอินเทอร์เฟซที่แตกต่างกันซึ่งสามารถตอบสนองได้เมื่อผู้ใช้วางเมาส์เหนือพวกเขาหรือใช้แป้นพิมพ์เพื่อเปิดใช้งาน
Q7: เราจะสร้างวัตถุโดยใช้ JavaScript ได้อย่างไร?
เนื่องจาก JavaScript เป็นภาษาสคริปต์การเขียนโปรแกรมเชิงวัตถุ จึงสนับสนุนแนวคิดของ Object โดยใช้ Object literal คุณสามารถสร้างอ็อบเจ็กต์ได้
Q8. เราจะใช้ JavaScript เพื่อสร้าง Array ได้อย่างไร?
หากคุณต้องการกำหนดอาร์เรย์ใน JavaScript คุณสามารถทำได้โดยใช้ตัวอักษรอาร์เรย์ ตัวอย่าง:
วาร์ x = [];
var y = [1, 2, 3, 4, 5];
Q9. ฟังก์ชันชื่อใน JavaScript คืออะไรและคุณจะกำหนดได้อย่างไร
ฟังก์ชันที่มีชื่อใน JavaScript จะประกาศชื่อเมื่อได้รับการกำหนดแล้ว ตัวอย่าง:
ชื่อฟังก์ชัน (){
// เขียนโค้ดที่นี่
}
Q10. เราสามารถกำหนดฟังก์ชันที่ไม่ระบุชื่อให้กับตัวแปรแล้วส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่นได้หรือไม่
ด้วย Javascript คุณสามารถกำหนดฟังก์ชันที่ไม่ระบุชื่อให้กับตัวแปรและส่งผ่านเป็นอาร์กิวเมนต์ในฟังก์ชันอื่นได้
Q11. ใน JavaScript วัตถุอาร์กิวเมนต์คืออะไรและคุณจะได้รับประเภทอาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชันได้อย่างไร
อาร์กิวเมนต์ตัวแปรใน JavaScript แสดงถึงอาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชัน คุณสามารถใช้ตัวดำเนินการ typeof เพื่อรับประเภทของอาร์กิวเมนต์
คำถามที่ 12 ใน JavaScript ขอบเขตของตัวแปรคืออะไร?
ขอบเขตของตัวแปรหมายถึงขอบเขตของโปรแกรมที่คุณกำหนดไว้ มีสองขอบเขต:
- Global Variables: ตัวแปรส่วนกลางมีขอบเขตทั่วโลก หมายความว่าจะมองเห็นได้ทุกที่ภายในโค้ดของคุณ
- ตัวแปรท้องถิ่น: ตัวแปรในเครื่องจะมองเห็นได้ภายในฟังก์ชันที่กำหนดไว้เท่านั้น
Q13. โอเปอเรเตอร์ 'This' ใน JavaScript ทำหน้าที่อะไร
คำหลัก 'This' ที่ใช้ใน JavaScript พูดถึงวัตถุที่เป็นของ มีค่าต่างๆ มากมายและขึ้นอยู่กับว่าจะใช้ที่ไหน
Q14. เรียกว่า 'โทรกลับ' คืออะไร?
การเรียกกลับเป็นฟังก์ชัน JavaScript ที่ส่งผ่านไปยังบางวิธีในฐานะตัวเลือกหรืออาร์กิวเมนต์ การเรียกกลับเป็นฟังก์ชันที่ต้องดำเนินการหลังจากที่ฟังก์ชันอื่นดำเนินการเสร็จสิ้น
Q15. กำหนดปิด?
การปิดได้รับการพัฒนาเมื่อมีการกำหนดตัวแปรเฉพาะนอกขอบเขตปัจจุบันและสามารถเข้าถึงได้จากภายในด้วยขอบเขตภายในบางส่วน
Q16. มีเมธอดในตัวแบบใดใน JavaScript และค่าที่ส่งคืนคืออะไร
เมธอดในตัวบางส่วนและค่าที่ส่งคืน ได้แก่
Concat() ช่วยในการรวมสองหรือมากกว่าสองสตริง
CharAt() ช่วยในการส่งคืนอักขระที่ดัชนีที่ระบุ
forEach() ช่วยในการเรียกใช้ฟังก์ชันสำหรับแต่ละองค์ประกอบที่มีอยู่ในอาร์เรย์
length() ช่วยคืนค่าความยาวของสตริง
indexOf() ช่วยในการส่งคืนดัชนีภายในวัตถุสตริงการเรียกของการเกิดขึ้นครั้งแรกของค่าเฉพาะ
push() ช่วยในการเพิ่มองค์ประกอบหนึ่งองค์ประกอบขึ้นไปที่ส่วนท้ายของอาร์เรย์แล้วส่งคืนความยาวใหม่ของอาร์เรย์นั้น
pop() ช่วยลบองค์ประกอบสุดท้ายออกจากอาร์เรย์และส่งคืนองค์ประกอบนั้น
reverse() ช่วยย้อนกลับลำดับขององค์ประกอบของอาร์เรย์
Q17. หลักการตั้งชื่อตัวแปรใน JavaScript มีอะไรบ้าง
กฎบางประการคือ:
- ไม่ควรใช้คำสำคัญที่สงวนไว้ของ JavaScript เป็นชื่อตัวแปร
- ชื่อตัวแปรใน JavaScript ไม่สามารถเริ่มต้นด้วยตัวเลขที่อยู่ภายใน 0-9
- ชื่อตัวแปรใน JavaScript คำนึงถึงขนาดตัวพิมพ์
Q18. การทำงานของ TypeOf Operator คืออะไร?
สามารถใช้ตัวดำเนินการ typeof เพื่อรับประเภทข้อมูลของตัวถูกดำเนินการ ตัวถูกดำเนินการที่ระบุอาจเป็นโครงสร้างข้อมูลหรือตัวอักษร เช่น ฟังก์ชัน วัตถุ หรือตัวแปร
Q19. คุณจะสร้างคุกกี้ด้วยความช่วยเหลือของ JavaScript ได้อย่างไร?
คุณสามารถสร้างคุกกี้ใน JavaScript ได้ง่ายๆ โดยกำหนดค่าสตริงให้กับอ็อบเจ็กต์ document.cookie
ไวยากรณ์:
document.cookie = “key1 = value1; คีย์ 2 = ค่า 2; หมดอายุ = วันที่”;
Q20. คุณจะใช้ JavaScript เพื่ออ่านคุกกี้ได้อย่างไร
คุณสามารถอ่านคุกกี้ได้ง่ายๆ เหมือนกับการสร้างคุกกี้ใน JavaScript เนื่องจากเป็นค่าของอ็อบเจกต์ document.cookie หากคุณต้องการเข้าถึงคุกกี้ดังกล่าว คุณสามารถใช้สตริงนี้ได้ทุกเมื่อ
- ด้วยการใช้สตริง document.cookie คุณสามารถเก็บรายชื่อคู่ค่าที่คั่นด้วยเครื่องหมายอัฒภาค โดยที่ชื่อจริง ๆ แล้วเป็นชื่อของคุกกี้ และค่านั้นเป็นค่าสตริง
- คุณยังสามารถใช้ฟังก์ชัน split() ของ strings เพื่อแยกสตริงออกเป็นค่าและคีย์ได้
Q21. คุณจะใช้ JavaScript เพื่อลบคุกกี้ได้อย่างไร?
หากคุณต้องการลบคุกกี้เพื่อไม่ให้การพยายามอ่านคุกกี้ในภายหลังใดๆ กลับคืนมา คุณจะต้องตั้งค่าวันหมดอายุของคุกกี้เป็นเวลาที่ผ่านมา
มาต่อกันที่คำถามสัมภาษณ์จาวาสคริปต์ระดับกลาง ซึ่งจะทดสอบความรู้ JavaScript ของคุณจริงๆ
คำถามและคำตอบสัมภาษณ์ Javascript – ระดับกลาง
Q22. Attributes ต่างจาก Property อย่างไร?
แอตทริบิวต์ให้รายละเอียดเพิ่มเติมขององค์ประกอบ เช่น ประเภท รหัส ค่า ฯลฯ
คุณสมบัติเป็นค่าเฉพาะที่กำหนดให้กับคุณสมบัติ ตัวอย่างเช่น ค่า = 'ชื่อ' พิมพ์ = “ข้อความ” เป็นต้น

Q23. แสดงรายการวิธีต่างๆ โดยใช้องค์ประกอบ HTML ที่สามารถเข้าถึงได้ภายในโค้ด JavaScript หรือไม่
สองสามวิธีคือ:
- getElementById('idname'): เมื่อ ใช้วิธีนี้ คุณจะได้รับองค์ประกอบตามชื่อ ID ขององค์ประกอบ
- getElementsByClass('classname'): เมื่อใช้วิธีนี้ คุณจะได้รับองค์ประกอบทั้งหมดที่มีชื่อคลาสที่กำหนด
- getElementsByTagName('tagname'): เมื่อใช้วิธีนี้ คุณจะได้รับองค์ประกอบทั้งหมดที่มีชื่อแท็กที่กำหนด
- querySelector(): ฟังก์ชัน querySelector() ใช้ตัวเลือกสไตล์ css และส่งคืนองค์ประกอบที่เลือกแรก
Q24. โค้ด JavaScript สามารถมีส่วนร่วมในไฟล์ HTML ด้วยวิธีต่างๆ ได้อย่างไร
สามวิธีที่แตกต่างกัน:
- อินไลน์
- ภายนอก
- ภายใน
ฟังก์ชัน JavaScript ที่เรียกว่าฟังก์ชันอินไลน์ถูกกำหนดให้กับตัวแปรที่สร้างขึ้นเมื่อรันไทม์ ในทางกลับกัน หากคุณต้องการ JavaScript สำหรับฟังก์ชัน คุณสามารถรวมสคริปต์บนหน้าเว็บที่คุณกำลังทำงานอยู่ หรือคุณสามารถวางเป็นไฟล์แยกต่างหากซึ่งสามารถเรียกได้เมื่อจำเป็น โดยพื้นฐานแล้วจะกลายเป็นความแตกต่างระหว่างสคริปต์ภายนอกและภายใน
Q25. วิธีต่างๆ ที่คุณสามารถกำหนดตัวแปร JavaScript ได้มีอะไรบ้าง
มี 3 วิธี:
- Var – คำสั่งตัวแปร JavaScript ช่วยในการประกาศตัวแปร อีกทางหนึ่ง ยังสามารถใช้เพื่อเริ่มต้นค่าของตัวแปรเฉพาะนั้นได้อีกด้วย
- Const: ฟังก์ชัน const ถูกใช้เพื่อไม่อนุญาตให้แก้ไขวัตถุที่ถูกเรียก ดังนั้น เมื่อฟังก์ชันถูกเรียกว่า const สามารถเรียกใช้ฟังก์ชันบนอ็อบเจกต์ประเภทใดก็ได้
- ให้: อนุญาต ใช้เป็นสัญญาณที่แสดงว่าตัวแปรสามารถกำหนดใหม่ได้ เช่น ตัวนับในลูป หรือการสลับค่านั้นภายในอัลกอริธึม
Q26. ภาษาพิมพ์คืออะไร?
ในภาษาที่พิมพ์ ค่าจะสัมพันธ์กับค่าเพียงอย่างเดียว ไม่เกี่ยวข้องกับตัวแปร ภาษาที่พิมพ์มีสองประเภท:
แบบไดนามิก: สำหรับภาษาที่พิมพ์แบบไดนามิก ตัวแปรสามารถมีได้หลายประเภท
สแตติก: ในภาษาที่พิมพ์แบบคงที่ ตัวแปรสามารถมีได้เพียงประเภทเดียวเท่านั้น
Q27. Local Storage แตกต่างจาก Session Storage อย่างไร?
ที่จัดเก็บในตัวเครื่อง – ในที่จัดเก็บในตัวเครื่อง ข้อมูลจะไม่ถูกส่งกลับไปยังเซิร์ฟเวอร์ทุกครั้งที่มีการร้องขอ HTTP (รูปภาพ, HTML, CSS, JavaScript ฯลฯ) ช่วยลดการรับส่งข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอ็นต์
ที่จัดเก็บเซสชัน – ที่จัดเก็บเซสชันค่อนข้างคล้ายกับที่จัดเก็บในเครื่อง อย่างไรก็ตาม ไม่เหมือนกับการจัดเก็บข้อมูลในระบบภายในที่มีเวลาหมดอายุ ข้อมูลที่จัดเก็บโดยใช้พื้นที่จัดเก็บเซสชันจะถูกล้างเมื่อเซสชันของเพจสิ้นสุดลง
Q28. ตัวดำเนินการ '==' และ '===' ต่างกันอย่างไร
ความแตกต่างระหว่างโอเปอเรเตอร์ “==” และโอเปอเรเตอร์ '===' คือตัวดำเนินการแรกเปรียบเทียบตัวแปรโดยทำการแก้ไขประเภท ดังนั้น หากคุณจะเปรียบเทียบตัวเลขกับสตริงที่มีตัวอักษรที่เป็นตัวเลข การเปรียบเทียบดังกล่าวสามารถทำได้โดยใช้ '==' แต่ไม่ใช่ '===' '===' ตรวจสอบค่าและประเภทของตัวแปรสองตัว
Q29. null และความแตกต่างที่ไม่ได้กำหนดเป็นอย่างไร?
Undefined หมายถึงตัวแปรที่ได้รับการประกาศแต่ยังไม่ได้กำหนดค่าของข้อมูล อย่างไรก็ตาม ค่า null นั้นเป็นค่าที่กำหนด
Q30. Undeclared กับ Undefined ต่างกันอย่างไร?
ตัวแปรที่ไม่ได้ประกาศคือตัวแปรประเภทที่ไม่มีอยู่ในโปรแกรมและด้วยเหตุนี้จึงไม่ได้รับการประกาศ หากโปรแกรมพยายามอ่าน จะเกิดข้อผิดพลาดรันไทม์ ตัวแปรที่ไม่ได้กำหนดเป็นตัวแปรที่ได้รับการประกาศ แต่ไม่มีค่าใดที่มอบให้
Q31. ตั้งชื่อ JavaScript Framework สองสามตัว?
กรอบงาน JavaScript หมายถึงกรอบงานแอปพลิเคชันที่เขียนด้วย JavaScript คนทั่วไปสองสามคนคือ:
- ปฏิกิริยา
- เชิงมุม
- วิว
Q32. หน้าต่าง JavaScript และเอกสาร JavaScript แตกต่างกันอย่างไร
Window เป็นวัตถุส่วนกลางและมีฟังก์ชัน ตัวแปร ตำแหน่งและประวัติ
เอกสารเป็นส่วนหนึ่งของหน้าต่างและถือเป็นคุณสมบัติของหน้าต่าง Javascript
Q33. innerText และ innerHTML แตกต่างกันอย่างไร
innerText – innerText จะไม่ประมวลผลแท็ก HTML หากพบภายในสตริง
innerHTML – innerHTML ประมวลผลแท็ก HTML หากพบภายในสตริง
Q34. ใน JavaScript สิ่งที่เรียกว่าเหตุการณ์เดือดปุด ๆ?
เหตุการณ์เดือดปุด ๆ หมายถึงวิธีการเฉพาะของการเผยแพร่เหตุการณ์ใน HTML DOM API สิ่งนี้เกิดขึ้นเมื่อเหตุการณ์เกิดขึ้นภายในองค์ประกอบภายในองค์ประกอบอื่น และเมื่อองค์ประกอบทั้งสองมีหมายเลขอ้างอิงที่ลงทะเบียนสำหรับเหตุการณ์ดังกล่าว เมื่อพูดถึงการเดือดปุด ๆ เหตุการณ์ที่องค์ประกอบที่อยู่ด้านในสุดจับได้ก่อนจะถูกส่งไปยังองค์ประกอบภายนอกในที่สุด
เมื่อการดำเนินการเริ่มต้นจากเหตุการณ์หนึ่ง การดำเนินการนั้นจะออกไปที่องค์ประกอบหลัก หลังจากนั้น การดำเนินการจะส่งต่อไปยังองค์ประกอบหลักและจะดำเนินต่อไปจนถึงองค์ประกอบเนื้อหา
Q35. ใน JavaScript NaN คืออะไร?
NaN ย่อมาจาก Not a Number NaN มักใช้เพื่อเปรียบเทียบไม่เท่ากันกับตัวเลขใดๆ ซึ่งรวมถึง NaN เองด้วย ดังนั้นจึงมักใช้เพื่อระบุเงื่อนไขข้อผิดพลาดสำหรับฟังก์ชันใดๆ ที่สามารถส่งคืนตัวเลขที่ถูกต้องได้ ตัวอย่างเช่น เมื่อสตริงถูกแปลงเป็นตัวเลขและหากไม่สามารถทำได้ NaN จะปรากฏขึ้น
Q36. JavaScript primitive/object types ถูกส่งผ่านฟังก์ชันอย่างไร?
ชนิดข้อมูลดั้งเดิมจะถูกส่งผ่านตามค่าในขณะที่อ็อบเจ็กต์ถูกส่งผ่านโดยการอ้างอิง
- By Value หมายความว่าจะพัฒนาสำเนาของ sd ของแท้หรือต้นฉบับหากเป็นแฝด
- By Reference หมายถึง การสร้าง ALIAS ของของแท้หรือของจริง คุณสามารถเปรียบเทียบกับชื่อเล่นทั่วไปได้
Q37. วิธีการแปลงสตริงของฐานใด ๆ เป็นจำนวนเต็มโดยใช้ JavaScript?
ด้วยการใช้ฟังก์ชัน parseInt() คุณสามารถแปลงตัวเลขจากฐานต่างๆ
Q38. ใน JavaScript ผลลัพธ์ของปัญหาจะเป็นอย่างไร: 2+5+“3”
- เนื่องจาก 2 และ 5 เป็นจำนวนเต็ม การบวกปกติจึงถูกดำเนินการ อย่างไรก็ตาม 3 เป็นสตริงและด้วยเหตุนี้จะมีการต่อกัน “” หมายถึงสตริง
Q39. การนำเข้าและการส่งออกคืออะไร?
การนำเข้าและส่งออกมีประโยชน์ในการเขียนโค้ด JavaScript แบบแยกส่วน สามารถแยกออกเป็นหลายไฟล์เพิ่มเติมได้
คุณได้เข้าใจคำถามสัมภาษณ์จาวาสคริปต์ที่ยากบางข้อแล้ว ตอนนี้ ได้เวลาลงลึกและไปหาคำถามและคำตอบในการสัมภาษณ์จาวาสคริปต์ขั้นสูง
คำถามและคำตอบสัมภาษณ์ Javascript – ระดับขั้นสูง
Q40. โหมดใดเรียกว่าโหมดเข้มงวด และคุณจะเปิดใช้งานได้อย่างไร
โหมดเข้มงวดช่วยให้คุณตรวจสอบข้อผิดพลาดในโค้ดของคุณได้ เมื่อคุณใช้โหมดเข้มงวด คุณจะไม่สามารถใช้ตัวแปรที่ประกาศโดยปริยายได้ และไม่สามารถกำหนดค่าใดๆ ให้กับคุณสมบัติอ่านอย่างเดียวได้
หากคุณต้องการเปิดใช้งานโหมดเข้มงวด สิ่งที่คุณต้องทำคือเพิ่ม "ใช้เข้มงวด" ที่จุดเริ่มต้นของโปรแกรม ฟังก์ชัน หรือไฟล์
Q41. ใน JavaScript กล่องพรอมต์มีประโยชน์อย่างไร
กล่องข้อความใน JavaScript ช่วยให้ผู้ใช้ป้อนข้อมูลโดยใช้กล่องข้อความ วิธีการ prompt() ช่วยในการแสดงกล่องโต้ตอบที่แจ้งให้ผู้เยี่ยมชมป้อนข้อมูล
Q42. ผลลัพธ์ใดจะออกมาจากรหัสนี้:
วาร์ Y = 1;
ถ้า (ฟังก์ชัน F(){})
{
y += ประเภทของ F;</span>
}
console.log(y);
1undefined จะเป็นผลลัพธ์ เนื่องจากคำสั่ง if condition จะประเมินโดยใช้ 'eval' และด้วยเหตุนี้ eval(function f(){}) จะคืนค่าฟังก์ชัน f(){} (true) ดังนั้น ภายในคำสั่ง if นี้ ผู้ใช้จะรัน typeof f ซึ่งจะคืนค่า undefined เนื่องจากโค้ดคำสั่ง if ถูกรันในขณะใช้งาน ดังนั้น คำสั่งที่อยู่ในเงื่อนไข if จะถูกประเมินระหว่างรันไทม์
Q43. ระบุความแตกต่างระหว่าง Apply และ Call?
เมธอด call() ช่วยในการเรียกใช้ฟังก์ชันที่มีค่า 'this' ที่กำหนดและอาร์กิวเมนต์ที่ให้ไว้เป็นรายบุคคล ไวยากรณ์คือ:
fun.call(thisArg[, arg1[, arg2[, …]]])
เมธอด apply() ใช้เพื่อเรียกใช้ฟังก์ชันที่มีค่า 'this' ที่กำหนด แต่อาร์กิวเมนต์จะแสดงเป็นอาร์เรย์ ไวยากรณ์คือ:
fun.apply (thisArg, [argsArray])
Q44.ใน JavaScript คุณจะล้าง Array ได้อย่างไร
มีสองสามวิธีในการล้างอาร์เรย์ พวกเขาเป็น:
วิธีที่ 1:
arrayList = []
หากคุณไม่มีการอ้างอิงใด ๆ กับอาร์เรย์ arrayList ดั้งเดิม ขอแนะนำให้ใช้วิธีนี้ อย่างไรก็ตาม หากคุณเคยอ้างอิงอาร์เรย์นี้จากตัวแปรอื่นมาก่อน อาร์เรย์อ้างอิงดั้งเดิมจะไม่เปลี่ยนแปลง
วิธีที่ 2:
arrayList.length = 0;
เมื่อใช้รหัสนี้ คุณกำลังตั้งค่าความยาวอาร์เรย์เป็น 0 ซึ่งจะทำให้การอัปเดตตัวแปรอ้างอิงทั้งหมดว่างเปล่า โดยจะย้อนกลับไปยังอาร์เรย์เดิม
วิธีที่ 3:
arrayList.splice(0, arrayList.length);
วิธีนี้ยังสามารถใช้เพื่อล้างอาร์เรย์ทั้งหมดรวมถึงการอัปเดตการอ้างอิงทั้งหมดกลับไปยังอาร์เรย์เดิม
วิธีที่ 4:
ในขณะที่ (arrayList.length)
{
arrayList.pop();
}
นี่เป็นวิธีที่ยอดเยี่ยมในการล้างอาร์เรย์ แต่ไม่ใช่วิธีที่แนะนำ
Q45. รหัสนี้จะแสดงผลลัพธ์ใด:
เอาต์พุต var = (ฟังก์ชัน(x)
{
ลบ X;
ส่งคืน X;
}
)(0);
console.log (เอาต์พุต);
ตัวดำเนินการลบช่วยในการลบคุณสมบัติออกจากวัตถุ ในโค้ดนี้ x ไม่ได้ถูกใช้เป็นอ็อบเจ็กต์ แต่เป็นตัวแปรโลคัล ตัวดำเนินการลบไม่มีผลใดๆ กับตัวแปรในเครื่อง
Q46. รหัสนี้จะแสดงผลลัพธ์ใด:
var X = { ฟู : 1};
เอาต์พุต var = (ฟังก์ชัน ()
{
ลบ X.foo;
ส่งคืน X.foo;
}
)();
console.log (เอาต์พุต);
เอาต์พุตที่ไม่ได้กำหนด ตัวดำเนินการลบช่วยในการลบคุณสมบัติออกจากวัตถุ ในรหัสนี้ x เป็นอ็อบเจ็กต์ที่มีคุณสมบัติใช้ foo นี่คือฟังก์ชันเรียกตัวเอง ดังนั้น ใครจะลบคุณสมบัติ foo ออกจากวัตถุ x ดังนั้นผลลัพธ์จะไม่ถูกกำหนด
Q47. รหัสนี้จะแสดงผลลัพธ์ใด:
var พนักงาน =
{
บริษัท: 'xyz'
}
var Emp1 = Object.create(พนักงาน);
ลบ Emp1.company Console.log(emp1.company);
ผลลัพธ์ = xyz ในโค้ดนี้ ออบเจ็กต์ emp1 ใช้บริษัทเป็นคุณสมบัติต้นแบบ ตัวดำเนินการลบไม่ลบคุณสมบัติต้นแบบ ออบเจ็กต์ emp1 ไม่มีบริษัทเป็นทรัพย์สิน เป็นไปได้ที่จะลบทรัพย์สินของบริษัทออกจากวัตถุ Employee ได้โดยตรงโดยใช้ delete Employee.company
Q48. รหัสนี้จะแสดงผลลัพธ์ใด:
//nfe (นิพจน์ฟังก์ชันที่มีชื่อ)
var Foo = แถบฟังก์ชัน ()
{
กลับ 7;
};
ประเภทของบาร์();
เอาต์พุต = ข้อผิดพลาดในการอ้างอิง นิยามฟังก์ชันสามารถมีตัวแปรอ้างอิงได้เพียงตัวเดียวเป็นชื่อฟังก์ชัน
Q49. เหตุใดจึงเป็นเรื่องปกติที่จะห่อเนื้อหาของซอร์สไฟล์ JavaScript ในหนังสือฟังก์ชัน
ไลบรารี JavaScript จำนวนมากใช้เทคนิคนี้ ช่วยในการพัฒนาการปิดเนื้อหาของไฟล์ซึ่งช่วยในการสร้างเนมสเปซส่วนตัวและด้วยเหตุนี้จึงหลีกเลี่ยงความขัดแย้งของชื่อกับโมดูล JavaScript และไลบรารีต่างๆ
Q50. ใน JavaScript อักขระหลีกคืออะไร
อักขระ Escape ช่วยให้คุณเขียนอักขระพิเศษได้โดยไม่ต้องหยุดแอปพลิเคชัน

รับ ปริญญาวิศวกรรมซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
นี่คือคำถามสัมภาษณ์จาวาสคริปต์ยอดนิยมที่มีให้ในความยากต่างกันเพื่อช่วยให้คุณเก่งในการสัมภาษณ์ การเพิ่มพูนความรู้พื้นฐานและขั้นสูงของ JavaScript โดยใช้คำถามและคำตอบในการสัมภาษณ์จาวาสคริปต์เหล่านี้เป็นวิธีที่ดีในการหางานเป็นนักพัฒนาในบริษัทเทคโนโลยีชั้นนำ
บางคนชอบด้านศิลปะของการพัฒนาเว็บและบางคนชอบด้านเทคนิค แต่มีกลุ่มคนที่สามที่รู้จักทั้งสองอย่าง กลุ่มแรกเป็นนักพัฒนาส่วนหน้า กลุ่มที่สองเป็นนักพัฒนาส่วนหลัง และกลุ่มสุดท้ายเป็นนักพัฒนาแบบฟูลสแตก
ความต้องการนักพัฒนาแบบฟูลสแตกกำลังเพิ่มขึ้น และบริษัทต่างๆ กำลังต้องการผู้เชี่ยวชาญที่มีความสามารถซึ่งสามารถทำงานได้ทั้ง HTML และ PHP
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาแบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมอย่างเข้มงวดมากกว่า 500 ชั่วโมง โครงการและการมอบหมายมากกว่า 9 รายการ สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติได้จริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ
JavaScript คืออะไร?
JavaScript เป็นภาษาการเขียนโปรแกรมที่มีน้ำหนักเบาและตีความด้วยความสามารถเชิงวัตถุ ช่วยให้คุณพัฒนาการโต้ตอบเป็นหน้า HTML แบบคงที่
JavaScript คำนึงถึงขนาดตัวพิมพ์หรือไม่
ใช่ JavaScript คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ขอบเขตของตัวแปรใน JavaScript คืออะไร?
Global Variables: ตัวแปรส่วนกลางมีขอบเขตทั่วโลก หมายความว่าจะมองเห็นได้ทุกที่ภายในโค้ดของคุณ
ตัวแปรท้องถิ่น : ตัวแปรในเครื่องจะมองเห็นได้ภายในฟังก์ชันที่กำหนดไว้เท่านั้น