Setiap objek JavaScript memiliki tautan tersembunyi ke objek lain yang disebut prototype miliknya. Ketika Anda mengakses properti, JS melihat objek itu sendiri, kemudian berjalan naik prototype chain sampai menemukan properti atau mencapai null. Ini adalah delegasi, bukan penyalinan.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
