JavaScript สำเนาตื้นคืออะไร
JavaScript สำเนาตื้นคืออะไร

วีดีโอ: JavaScript สำเนาตื้นคืออะไร

วีดีโอ: JavaScript สำเนาตื้นคืออะไร
วีดีโอ: Shallow Copy and Deep Copy | Advanced Javascript Tutorial 2024, พฤศจิกายน
Anonim

สำเนาตื้น เป็นบิตฉลาด สำเนา ของวัตถุ มีการสร้างวัตถุใหม่ที่มีที่แน่นอน สำเนา ของค่าในวัตถุเดิม หากฟิลด์ใด ๆ ของวัตถุอ้างอิงถึงวัตถุอื่น ที่อยู่อ้างอิงคือ คัดลอก นั่นคือที่อยู่หน่วยความจำเท่านั้นคือ คัดลอก.

เมื่อคำนึงถึงสิ่งนี้ สำเนาตื้นใน JavaScript คืออะไร

สำเนาตื้น เป็นบิตฉลาด สำเนา ของวัตถุ มีการสร้างวัตถุใหม่ที่มีที่แน่นอน สำเนา ของค่าในวัตถุเดิม หากฟิลด์ใด ๆ ของวัตถุอ้างอิงถึงวัตถุอื่น ที่อยู่อ้างอิงคือ คัดลอก นั่นคือที่อยู่หน่วยความจำเท่านั้นคือ คัดลอก.

ประการที่สอง สำเนาตื้นของอาร์เรย์คืออะไร NS สำเนาตื้นของสำเนาอาร์เรย์ เฉพาะองค์ประกอบของ Array ไม่ว่าจะเป็นประเภทอ้างอิงหรือประเภทค่าแต่ไม่ใช่ สำเนา วัตถุที่อ้างอิงถึง การอ้างอิงใน. ใหม่ Array ชี้ไปที่วัตถุเดียวกันกับที่อ้างอิงในต้นฉบับ Array ชี้ไปที่

ดังนั้นการคัดลอกแบบลึกและแบบตื้นใน JavaScript คืออะไร?

NS สำเนาลึก หมายความว่าค่าทั้งหมดของตัวแปรใหม่คือ คัดลอก และตัดขาดจากตัวแปรเดิม NS สำเนาตื้น หมายความว่าค่า (ย่อย) บางค่ายังคงเชื่อมต่อกับตัวแปรเดิม ให้เข้าใจอย่างถ่องแท้ คัดลอก , คุณต้องเข้าสู่วิธีการ JavaScript เก็บค่า.

ทำไมเราต้องมีสำเนาตื้น?

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

แนะนำ: