Warum Eigenschaften für den Prototyp für Instanzvariablen in JavaScript deklarieren?

Ich versuche, mich auf diese schwarze Kunst mit dem Namen JavaScript einzulassen - und ich muss zugeben, ich bin ziemlich aufgeregt darüber. Ich habe mir Codebeispiele angesehen, hauptsächlich von "easeljs", da ich das hauptsächlich verwenden werde. Und ich bin ein bisschen verwirrt ..

Ich (glaube ich) verstehe den Unterschied zwischen der Verwendung vonprototype für Funktionen oder Eigenschaften, die sindclass Variablen und mitthis.someProp Beispielvariablen (Ja, ich verstehe, dass JavaScript keine Klassen enthält.)

Den Code, den ich mir angesehen habe und als Vorlage für meinen eigenen Code verwende,declare prototype Variablen und verweist dann auf sie mit diesem d.h.

Im Konstruktor:

this.name = name;

Dann eine Erklärung:

Object.prototype.name;

Und später,

this.name = "Freddy";

Dies ist innerhalb von Funktionen, die mit 'new' aufgerufen werden, also in diesem Fall, wie ich es verstehe,this verweist auf das aktuelle Objekt. Was mich verwundert, ist, was die Prototyp-Deklaration macht und warum wir sie zum Beispiel für Variablen verwenden?

Klärung: Im folgenden Code sehe ich nicht, was die Radiusangabe des Prototyps bewirkt:

(function(){
    // constructor
    function MyCircle(radius){
        this.radius = radius;
    }
    MyCircle.prototype.radius;
    this.area = function(){
        return 3.14*this.radius*this.radius;
    };
    window.MyCircle = MyCircle;
}());

Antworten auf die Frage(4)

Ihre Antwort auf die Frage