//--- Äîêóìåíòàöèß íà îáúåêò Num
function Num(a)
{
this.number = a;
this.mul2 = _mul2;
}
function _mul2()
{
return this.number*2;
}
//--- Êîíåö äîêóìåíòàöèè íà îáúåêò Num
// Ïðîâåðêà Num
var x = new Num(10);
var y = x.mul2();
alert("Ïðîâåðêà îáúåêòà Num: 10*2="+y);
//--- Äîêóìåíòàöèß íà îáúåêò Numà (äèíàìè÷åñêè íàñëåäîâàí îò Num)
function Numa(a)
{
this.parent = Num; // ðîäèòåëåì îáúßâëåí Num
this.parent(a); // âûçâàí êîíñòðóêòîð ðîäèòåëß
this.put = _put; // îáúßâëåí íîâûé ìåòîä ó ðåáåíêà
}
Numa.prototype = new Num; // äèíàìè÷åñêàß ñâßçü ñ ðîäèòåëåì
function _put()
{
alert("Èñõîäíîå ÷èñëî="+this.number);
}
//--- Êîíåö äîêóìåíòàöèè íà îáúåêò Numà
// Ïðîâåðêà Num
var z = new Numa(100);
z.put();
// Îïðåäåëßåòñß íîâûé ìåòîä äëß îòöà
Num.prototype.mul3 = _mul3;
function _mul3()
{
return this.number*3;
}
//-----------------------------------
// Ïðîâåðêà íîâîãî ìåòîäà äëß îòöà
var t = new Num(10);
alert("Äë\ÿ îòöà: 10*3="+t.mul3());
// Ïðîâåðêà íîâîãî ìåòîäà äëß ñûíà
var k = new Numa(10);
alert("Äë\ÿ ñûíà: 10*3="+k.mul3());
Äëÿ íîâîãî çàïóñêà íàæìèòå êíîïêó Îáíîâèòü, à äëÿ âîçâðàòà êíîïêó Íàçàä â áðàóçåðå.