Różnica między właściwościami klas i prototypem funkcji w Javascript

Lubię poznawać różnicę między własnością klasową a prototypem w języku JavaScript, co mam na myśli w kodzie:

function Rectangle(x, y) {
    this.width = x;
    this.height = y;
}

Rectangle.UNIT = new Rectangle(1, 1);

Rectangle.prototype.UNIT = new Rectangle(1, 1);

Wiem, że prototyp działa jak dziedziczenie obiektu, co oznacza, że ​​UNIT będzie pokazany wszystkie instancje od teraz, aleRectangle.UNIT = new Rectangle(1, 1); kod nie robi tego samego?

questionAnswers(3)

yourAnswerToTheQuestion