Hogyan hívni egy módszert az objektumot egy ős-leszármazott objektum módszer
Van egy egyéni által létrehozott objektum egy másik objektumot. Ez az objektum tartalmazza a módszer örökölt egy őse tárgya, hanem felülírja saját megvalósítása. (Mint tudjuk, ez úgy érjük el, hogy a különböző funkciók a megfelelő ingatlan az objektum leszármazottja.) Lehet, hogy felülbírálja a módszert leszármazottja valahogy okozhat az eredeti módszer őse?
1. Annak megállapítása a gyermek objektum létrehozása egy másik tulajdonság, és hívja meg, mondjuk, egy ilyen rendszer: <Имя объекта-предка>_<Имя переопределяемого метода>.
2. Rendelje hogy az ingatlan értéke a megfelelő felülírás mód.
3. Jelölje ki a megfelelő tulajdonságokkal, hogy felülbírálja a módszer függvényében tartalmazó új eljárás megvalósítása.
4. Ha kell utalni az eredeti ős módszer, egyszerűen hívja a korábban létrehozott vagyon <Имя объекта-
szülő> _<Имя переопределяемого метода>.
Nézzük átírni a meghatározás point2 objektumot úgy, hogy a funkció fsetcoords2, feltartotta a tulajdonságok az x és y koordináta értékeit használják erre a „régi” fsetcoords funkciót.
this.base = Point; this.base (ix, iy); this.color = iColor;
this.Point_setCoords = this.setCoords; this.setCoords = fSetCoords2;>
// A kifejezés, ami egy pont objektum őse Point2 Point2.prototype = new Point;
this.Point_setCoords (ix, iy); this.color = 0;>
Hogyan adjunk új tulajdonságok és módszerek egy meglévő objektum?
Írtam egy nagyszerű funkció dolgozó szálakat. Lehetséges, hogy add meg a meglévő string objektumot, mint a módszer?
Semmi sem egyszerűbb! A szintaxis egy új tulajdonság vagy metódus egy meglévő objektum a következő:
<Объект>.prototípus.<Имя свойства> = <3начение свойства>;
<Объект>.prototípus.<Имя метода> = <Функция, реализующая этот метод>;
További ebben a könyvben kap módszerek trimLeft listák és trimRight eltávolítjuk sorok kezdő és záró szóközöket, ill. Ahhoz, hogy hozzá ezeket a módszereket a következő kifejezéseket használjuk sztring objektum:
String.prototype.trimLeft = mjspsTrimLeft; String.prototype.trimRight = mjspsTrimRight;
Itt mjspsTrimLeft mjspsTrimRight- és megvalósító függvények ezeket a technikákat (amely később ismertetjük).
Mivel a módszer testület, amelyet adunk a String, telefonszám vagy logikai, hozzáférni az értéke az objektum?
<Переменная> = új <Имя стандартного объекта>(Ez);
var objValue = új száma (e);
Az értékelés a fenti kifejezés egyetlen változó lenne objvalue számértéket például száma tárgy, azaz. E. A numerikus változó.