AngularJS $ scope prototypische Vererbung - primitiv vs. Objekte?

Ich habe ausführlich über die prototypische Vererbung von Javascript gelesen, insbesondere in untergeordneten Bereichen. Mein Verständnis ist, dass wir immer ein "." befindet sich in unserer ng-Modellbindung, sodass auf ein Objekt verwiesen wird.

Meine Frage ist ... warum erzeugt die prototypische Vererbung ein Primitiv in seinem lokalen Bereich, aber kein Objekt? Es scheint genau dasselbe zu sein.

n einem Fall haben wir ein Primitiv. In einem anderen Fall haben wir ein Objekt - sagen wir ein Array. Noch verwirrender ist, dass ich ein Objekt an den untergeordneten Bereich (ohne ".") Übergeben kann und durch das Verschieben von Daten auf das Objekt, das im lokalen Bereich übergeben wurde, das übergeordnete Objekt weiterhin geändert wird und somit kein untergeordnetes Array-Objekt geschaffen. Nochmals, warum? Die prototypische Vererbung scheint Primitive automatisch zu erzeugen ... was unterscheidet ein Objekt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage