A new ordinary object is stored in person. The program executes person.name = "Ada" under normal writable conditions. What changes?
Explanation
Ordinary assignment through a previously absent name creates that name as an own property and stores the supplied value. It does not create a separate local binding named name, because the assignment target is a property access.