I've been staring at this answer for a while and I can't wrap my head around it: https://stackoverflow.com/a/23699009/3658800.
To summarize:
Only property reads search the prototype chain, not writes. So when you set
myObject.prop = '123';
It doesn't look up the chain, but when you set
myObject.myThing.prop = '123';
there's a subtle read going on within that write operation that tries to look up myThing before writing to its prop. So that's why writing to object.properties from the child gets at the parent's objects.
I'm basically asking someone to elaborate on this "subtle read" operation. Is myObject.myThing evaluated first, returning a reference to the myThing object (which then has its "prop" property set)? Is there some source where I can substantiate this (Mozilla, Javascript source code, etc)?