Dies ist Prototyp-Modell in Javascript. im Gegensatz zu verwenden Konstruktorfunktion mit neuem Schlüsselwort in diesem Muster verwenden wir vorhandenes Objekt ein neues Objekt zu erstellen, wie untenimplementieren statische, private Mitglieder mit prototypischen Muster in Javascript
var answerprototype = {
name:'ss',
get:function fn1()
{
return "--";
}
}
var lifeanswer = Object.create(answerprototype);
gezeigt
dies ist, wie implementieren private, öffentliche Mitglieder in Javascript mit klassischen Mustern
function Restaurant()
{
//private varible
var myPrivateVar = 'aaa';
//public variable
this.myPublicVar = 'bbbb'
//private method
// Only visible inside Restaurant()
var private_stuff = function()
{
return "private metho";
}
//public method
// use_restroom is visible to all
this.use_restroom = function()
{
return "public method"
}
}
//create object
var r1 = new Restaurant();
r1.myPrivateVar //return undefined
r1.myPublicVar //return "bbbb"
r1.private_stuff() //error
r1.use_restroom() //return "public method"
dies ist, wie in Javascript mit klassischen Muster
01 statische Elemente implementierenfunction Shape(shapeName)
{
//instance field
this.ShapeName = shapeName;
//static field
Shape.Count = ++Shape.Count;
//static method
Shape.ShowCount = function()
{
return Shape.Count;
}
}
var shape1 = new Shape("circle");
var shape1 = new Shape("rectangle");
var shape1 = new Shape("Triangle");
Shape.ShowCount(); //return 3
möchte ich statische Mitglieder und private, öffentliche Mitglieder in Javascript mit prototypischen Muster implementieren (nicht neues Schlüsselwort mit Konstruktor-Funktion) , wie es geht