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”

  1. เนื่องจาก 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: ตัวแปรส่วนกลางมีขอบเขตทั่วโลก หมายความว่าจะมองเห็นได้ทุกที่ภายในโค้ดของคุณ
ตัวแปรท้องถิ่น : ตัวแปรในเครื่องจะมองเห็นได้ภายในฟังก์ชันที่กำหนดไว้เท่านั้น