วีดีโอ: JavaScript สำเนาตื้นคืออะไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
สำเนาตื้น เป็นบิตฉลาด สำเนา ของวัตถุ มีการสร้างวัตถุใหม่ที่มีที่แน่นอน สำเนา ของค่าในวัตถุเดิม หากฟิลด์ใด ๆ ของวัตถุอ้างอิงถึงวัตถุอื่น ที่อยู่อ้างอิงคือ คัดลอก นั่นคือที่อยู่หน่วยความจำเท่านั้นคือ คัดลอก.
เมื่อคำนึงถึงสิ่งนี้ สำเนาตื้นใน JavaScript คืออะไร
สำเนาตื้น เป็นบิตฉลาด สำเนา ของวัตถุ มีการสร้างวัตถุใหม่ที่มีที่แน่นอน สำเนา ของค่าในวัตถุเดิม หากฟิลด์ใด ๆ ของวัตถุอ้างอิงถึงวัตถุอื่น ที่อยู่อ้างอิงคือ คัดลอก นั่นคือที่อยู่หน่วยความจำเท่านั้นคือ คัดลอก.
ประการที่สอง สำเนาตื้นของอาร์เรย์คืออะไร NS สำเนาตื้นของสำเนาอาร์เรย์ เฉพาะองค์ประกอบของ Array ไม่ว่าจะเป็นประเภทอ้างอิงหรือประเภทค่าแต่ไม่ใช่ สำเนา วัตถุที่อ้างอิงถึง การอ้างอิงใน. ใหม่ Array ชี้ไปที่วัตถุเดียวกันกับที่อ้างอิงในต้นฉบับ Array ชี้ไปที่
ดังนั้นการคัดลอกแบบลึกและแบบตื้นใน JavaScript คืออะไร?
NS สำเนาลึก หมายความว่าค่าทั้งหมดของตัวแปรใหม่คือ คัดลอก และตัดขาดจากตัวแปรเดิม NS สำเนาตื้น หมายความว่าค่า (ย่อย) บางค่ายังคงเชื่อมต่อกับตัวแปรเดิม ให้เข้าใจอย่างถ่องแท้ คัดลอก , คุณต้องเข้าสู่วิธีการ JavaScript เก็บค่า.
ทำไมเราต้องมีสำเนาตื้น?
เมื่อไหร่ก็ได้ เรา ใช้ค่าเริ่มต้นของวิธีการโคลน เรา รับ สำเนาตื้น ของวัตถุ หมายความว่า มันสร้างอินสแตนซ์ใหม่และ สำเนา ฟิลด์ของอ็อบเจ็กต์ทั้งหมดไปยังอินสแตนซ์ใหม่นั้นและส่งคืนเป็นประเภทอ็อบเจ็กต์ พวกเราต้องการ เพื่อโยนกลับไปที่วัตถุเดิมของเราอย่างชัดเจน นี่คือ สำเนาตื้น ของวัตถุ
แนะนำ:
ตัวแปรส่วนกลางใน JavaScript คืออะไร?
Global JavaScript Variables ตัวแปรที่ประกาศนอกฟังก์ชันจะกลายเป็น GLOBAL ตัวแปรส่วนกลางมีขอบเขตทั่วโลก: สคริปต์และฟังก์ชันทั้งหมดบนหน้าเว็บสามารถเข้าถึงได้
ถ้าคุณมี JavaScript ได้อีกจำนวนเท่าใด
ไม่มีการจำกัดจำนวนคำสั่ง if ปัญหาคือหนึ่งในคำสั่ง if ก่อนหน้านี้จับกรณีที่คุณกำลังทดสอบ ผ่านแต่ละ if งบสำหรับกรณีการทดสอบของคุณและดูว่ามันถูกขอร้องโดยก่อนหน้านี้หรือไม่ สิ่งนี้เกิดขึ้นเพราะ if(txtVal
Getter JavaScript คืออะไร?
Getters มีวิธีกำหนดคุณสมบัติของอ็อบเจ็กต์ แต่จะไม่คำนวณมูลค่าของคุณสมบัติจนกว่าจะเข้าถึงได้ ตัวรับจะชะลอค่าใช้จ่ายในการคำนวณมูลค่าจนกว่าจะถึงมูลค่าที่ต้องการ หากไม่ต้องการค่าในตอนนี้ จะใช้ในภายหลังหรือในบางกรณีก็ไม่ได้ใช้เลย
คีย์โค้ดใน JavaScript คืออะไร?
JavaScript KeyCode เหตุการณ์ keydown เกิดขึ้นเมื่อกดแป้นคีย์บอร์ด และตามด้วยการดำเนินการของเหตุการณ์การกดแป้น เหตุการณ์ keyup ถูกสร้างขึ้นเมื่อมีการปล่อยคีย์
JavaScript นโยบายต้นกำเนิดเดียวกันคืออะไร
นโยบายต้นกำเนิดเดียวกันของ JavaScript แนวคิดที่สำคัญคือสคริปต์สามารถโต้ตอบกับเนื้อหาและคุณสมบัติที่มีที่มาเดียวกันกับหน้าที่มีสคริปต์ นโยบายไม่ได้จำกัดโค้ดตามที่มาของสคริปต์ แต่สำหรับที่มาของเนื้อหาเท่านั้น