Ñòàòè÷åñêîå íàñëåäîâàíèå


//--- Äîêóìåíòàöèß íà îáúåêò 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;   // îáúßâëåí íîâûé ìåòîä ó ðåáåíêà
}

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());

Äëÿ íîâîãî çàïóñêà íàæìèòå êíîïêó Îáíîâèòü, à äëÿ âîçâðàòà — êíîïêó Íàçàä â áðàóçåðå.