Sekarang dalam kasus Anda C.prototype dan a[[prototype]] awalnya mereferensikan objek yang sama, lalu Anda mengubah C.prototype sepenuhnya ke objek yang berbeda (di memori ) tetapi referensi a[[prototype]] masih menunjuk ke objek lama.

Jadi Anda berpikir bahwa Anda memutasi objek yang sama tetapi sebenarnya Anda baru saja membuat referensi baru dengan melakukan tugas baru.

Untuk membuatnya menunjuk ke objek yang sama di memori, lakukan saja hal berikut:

Object.setPrototypeOf(a, C.prototype); // thats like a[[prototype]] = C.prototype