Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Multiple Inheritance ใน JavaScript

ใน multiple inheritance ออบเจ็กต์สามารถสืบทอด properties และ values จาก parent objects ที่ไม่เกี่ยวข้องกัน บางภาษา OOP รองรับ multiple inheritance แต่ JavaScript ไม่รองรับ

การสืบทอดค่า property เกิดขึ้นที่ runtime โดย JavaScript ค้นหา prototype chain ของออบเจ็กต์เพื่อหาค่า เนื่องจากทุกออบเจ็กต์มี prototype เดียว จึงไม่สามารถสืบทอดจากมากกว่าหนึ่ง prototype chain แบบไดนามิกได้

มี workarounds ทำให้ multiple inheritance ทำงานใน JS ได้ ตัวอย่างที่ StackOverflow หมายเหตุว่าไม่มีวิธีไหนให้ multiple inheritance ครบถ้วน นี่ไม่ใช่ฟีเจอร์ของภาษา