พื้นฐาน JavaScript
ตัวแปร (let/const/var), ชนิดข้อมูล, closures, this, arrow functions, destructuring, spread/rest
1ความแตกต่างหลักระหว่าง let และ var ใน JavaScript คืออะไร?
ความแตกต่างหลักระหว่าง let และ var ใน JavaScript คืออะไร?
คำตอบ
let มีขอบเขตแบบบล็อก (block scope) ในขณะที่ var มีขอบเขตแบบฟังก์ชัน (function scope) ซึ่งหมายความว่าตัวแปรที่ประกาศด้วย let จะเข้าถึงได้เฉพาะภายในบล็อกที่กำหนดไว้ (ระหว่างวงเล็บปีกกา) เท่านั้น ในขณะที่ var สามารถเข้าถึงได้ทั่วทั้งฟังก์ชัน ความแตกต่างนี้สำคัญมากในการหลีกเลี่ยงบั๊กที่เกี่ยวข้องกับ hoisting และตัวแปรที่รั่วไหลออกนอกบริบทที่ตั้งใจไว้
2เกิดอะไรขึ้นเมื่อเข้าถึงตัวแปร let ก่อนการประกาศ?
เกิดอะไรขึ้นเมื่อเข้าถึงตัวแปร let ก่อนการประกาศ?
คำตอบ
ReferenceError จะถูกโยนออกมาเพราะตัวแปรอยู่ใน Temporal Dead Zone (TDZ) ต่างจาก var ที่ถูก hoisting ด้วยค่า undefined ตัวแปร let จะถูก hoisting แต่ยังเข้าถึงไม่ได้จนกว่าจะถูกประกาศ โซนตายชั่วคราวนี้ช่วยตรวจจับข้อผิดพลาดในการเขียนโปรแกรมที่ตัวแปรถูกใช้ก่อนที่จะถูกกำหนด
3ลักษณะเด่นหลักของ const ใน JavaScript คืออะไร?
ลักษณะเด่นหลักของ const ใน JavaScript คืออะไร?
คำตอบ
const ป้องกันการกำหนดค่าการอ้างอิงใหม่ แต่ไม่ป้องกันการเปลี่ยนแปลงเนื้อหา สำหรับชนิดข้อมูลพื้นฐาน หมายความว่าค่าไม่สามารถเปลี่ยนแปลงได้ สำหรับออบเจกต์และอาร์เรย์ การอ้างอิงจะยังคงเหมือนเดิม แต่สามารถแก้ไขคุณสมบัติหรือองค์ประกอบได้ การใช้ const เป็นค่าเริ่มต้นเป็นแนวปฏิบัติที่ดีเพราะแสดงถึงเจตนาที่จะไม่กำหนดค่าตัวแปรใหม่
ชนิดข้อมูลพื้นฐาน (primitive types) ใน JavaScript มีอะไรบ้าง?
ผลลัพธ์ของ typeof null ใน JavaScript คืออะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน React
พื้นฐาน React Native
React Hooks
TypeScript สำหรับ React และ React Native
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
Networking และ API ใน React Native
การคงอยู่ของข้อมูล
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน React Native
Native Modules & Bridge
โค้ดเฉพาะแพลตฟอร์ม
สิทธิ์และ Device API
Push Notifications
การทดสอบ React Native
การ Debug React Native
Build & Deployment
Expo vs React Native Bare
การเพิ่มประสิทธิภาพ
การจัดการหน่วยความจำ
Architecture Patterns
React Native New Architecture
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
Offline-First Architecture
CI/CD React Native
Monorepo และการแชร์โค้ด
หัวข้อขั้นสูง
วงจรชีวิตแอปและการทำงานเบื้องหลัง
การยืนยันตัวตนและการจัดการเซสชัน
Monitoring & Crash Reporting
เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี