ทุก object ใน JavaScript มีลิงก์ที่ซ่อนอยู่ไปยัง object อื่นที่เรียกว่า prototype ของมัน เมื่อคุณเข้าถึง property JS จะค้นหาบน object เอง จากนั้นเดิน ขึ้นไป prototype chain นี้จนกว่าจะพบ property หรือถึง null นี่คือ delegation ไม่ใช่การคัดลอก
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
