the linked series of prototypeobjects of an object is called it's prototype chain.
ๅพไธๅๅฏ็ๅบ base class ่ derived class ็้ฃ็ต(็นผๆฟ)ๆนๅผ๏ผๅ ถๅฏฆๆฏไธไธๆจฃ็๏ผ
่บซ็บไฝฟ็จ่ ่ชๅต็็ฌฌไธๅ class๏ผbase class A ่ A.prototype ๆ้ฃๆฅ็ๅๅฅๆฏ Function.prototype ่ Object.prototypeใ
derived class B ่ B.prototype ๅๅๅฅ้ฃๆฅ A ่ A.prototypeใ
prototype chaincan't go in circles.
the assignment of a property (dot/bracket notation) alwayscreates/sets a property in the original object, it nevermodifies objects in the prototype chain.
function's prototype (property) - new instances' prototype/parent object.
object's property - object's parent in prototype chain.