Tymto objektovym modelom sa neriadte. Existuje lepsi sposob. Problem je pri horeuvedenom sposobe nemate poskytnute zapuzdrenie. Metodu objektu mozete volat aj ako samostatnu funkciu. Co uplne popiera zaklady OOP. (Nie autorovov vinou ale vinou JS).
Skuste skor:
// Atribut
Robot.prototype.hasJetpack = false;
// Metoda
Robot.prototype.doAction = function()
{
alert("Intruders beware!");
};
// Konstruktor
function Robot(flying)
{
if (flying == true)
this.hasJetpack = true;
}
//Vytvorenie objektu
var guard = new Robot(true);
//Prevyzane z knihy JavaScript 2.0—The Complete Reference, Second Edition 2004