A prototípus alapú öröklődéssel kapcsolatban a következőkre hívja fel a figyelmet ez a példa:
Privát láthatóságú tagváltozó a szülő konstruktorban statikus változóként viselkedik - oB.getPrivate() 0 helyett 111-et ad visza,
pedig nem ezt vártuk. Ez azért van, mert mindkét gyerek objektum (oB és oB2)
ugyanazt a ClassA függvény objektumot használja.
Ha egy függvény objektumot örökíteni szeretnénk, ajánlott elkerülni lokális változók használatát a függvény konstruktorban.
Ha a szülő objektumot utólag módosítjuk (a prototype tulajdonságán keresztül),
az összes gyerek objektumban megjelenik a változtatás.
oB.getPrivate()0 helyett 111-et ad visza, pedig nem ezt vártuk. Ez azért van, mert mindkét gyerek objektum (oBésoB2) ugyanazt aClassAfüggvény objektumot használja. Ha egy függvény objektumot örökíteni szeretnénk, ajánlott elkerülni lokális változók használatát a függvény konstruktorban.prototypetulajdonságán keresztül), az összes gyerek objektumban megjelenik a változtatás.