prototype В JavaScript это дополнительные функции, переменные для всех экземпляров
класса
Html
Пример
<html>
<body>
<script>
// Magazin это класс (в виде функции)
function Magazin() {
this.Products = []; // массив продукции
}
// добавили функцию ShowProducts В Magazin
Magazin.prototype.ShowProducts = function () {
alert(this.Products);
};
// создаем MagazinEda
var MagazinEda = new Magazin();
MagazinEda.Products = ["Груши", "Яблоки", "Помидоры"];
MagazinEda.ShowProducts(); // на экране увидим "Груши", "Яблоки", "Помидоры"
// создаем MagazinOdezda
var MagazinOdezda = new Magazin();
MagazinOdezda.Products = ["Штаны", "Свитер", "Туфли"];
MagazinOdezda.ShowProducts(); // на экране увидим "Штаны", "Свитер", "Туфли"
</script>
</body>
</html>