En ärftlig objekt ärver alla egenskaper och metoder för sin överordnade objektet. Dessutom kan ändra ärvda egenskaper och metoder, och det kan lägga till nya egenskaper och metoder. I följande kod, är den första egenskapen av ovanstående kod modifieras, varvid förfarandet är modifierad, och en ny metod tillsättes. Dessa ändringar görs i den ärvda föremålet. Förklaringen ges under koden: myObject = new Object (); myObject.num1 = 5; myObject.num2 = 8; myObject.add = function () {answer = myObject.num1 + myObject.num2; retur svar; } //Ärva var childObject = myObject; childObject.
num1 = 3; childObject.add = function (num3) {svar = childObject.num1 + childObject.num2 + num3; retur svar; } ChildObject.multiply = function () {svar = childObject.num1 * childObject.num2; retur svar; } Resultat1 = childObject.num1; alert (resultat1); result2 = childObject.add
(7); alert (result2); result3 = childObject.multiply (); alert (result3); De första 8 rader med denna nya kod är samma som de första 8 rader föregående kod. Nästa rad skapar den ärvda föremålet bara genom att tilldela det överordnade objektet till en ny variabel. Denna nya variabeln är den ärvda föremålet.
Uttalandet i vårt exempel på detta är: childObject = myObject; childObject är den ärvda föremålet, medan myObject är det överordnade objektet skapas från objektet vars kod du inte kan se i tolk. När du har skapat detta barn objekt genom överlåtelse, kan du åka på att ändra någon av dess egenskaper eller metoder. Du kan också åka på att lägga till nya egenskaper och metoder. Du ändra ärvda egenskaper eller metoder bara genom omfördelning de ärvda egenskaper och metoder. I ovanstående kod den ärvda egendomen är num1 ändras; den ärvda metoden, lägga till, modifieras för att ta ett argument.
En ny metod, multiplicera, tillsättes. Du bör prova alla ovanstående kodexempel. Åtkomst Objektegenskaper och metoder Du kommer åt en fastighet för att läsa