ПредишенСледващото

Има обичай обект, създаден от друг обект. Този обект съдържа метод наследена от предшественик обект, но имат предимство пред собствения му изпълнение. (Както знаем, това се постига чрез определяне на различни функции на съответния имот на потомък на обекта.) Възможно ли е да замени метода от потомък по някакъв начин да доведе до оригиналния метод предшественик?

1. При определяне на дете обект създава друг имот и да го наричаме, да речем, на такава схема: <Имя объекта-предка>_<Имя переопределяемого метода>.

2. Задаване на това свойство, стойността на съответните методи регулиране.

3. Задаване свойствата съответстващи замени метод, функция, съдържащ ново изпълнение на метода.

4. Ако ние трябва да се обърнете към оригиналния метод на предшественик, ние просто го наричат, като използвате предварително създадени имота <Имя объекта-

родител> _<Имя переопределяемого метода>.

Нека да пренапише определение точка 2. обект, така че fsetcoords2 на функция, държейки в свойствата на Х и У координира стойности, използвани за тази функция от "стари" fsetcoords.

this.base = Point; this.base (IX, Iy); this.color = icolor;

this.Point_setCoords = this.setCoords; this.setCoords = fSetCoords2;>

// Изразът което прави Точка обект предшественик Point2 Point2.prototype = нова точка;

this.Point_setCoords (IX, Iy); this.color = 0;>

Как да добавите нови свойства и методи за съществуващ обект?

Написах една страхотна възможност за работа с низове. Възможно ли е да го добавите към съществуващ низ обект като метод?

Нищо не е по-лесно! Синтаксисът за създаване на нов имот или метод за съществуващ обект е както следва:

<Объект>.прототип.<Имя свойства> = <3начение свойства>;

<Объект>.прототип.<Имя метода> = <Функция, реализующая этот метод>;

По-нататък в тази книга ще бъде отделено на методите trimLeft обяви и trimRight, премахване на редове от началните и крайните пространства, съответно. За да добавите тези методи следните изрази са били използвани за низ на обекта:

String.prototype.trimLeft = mjspsTrimLeft; String.prototype.trimRight = mjspsTrimRight;

Тук mjspsTrimLeft mjspsTrimRight- и функции, които прилагат тези техники (които ще бъдат описани по-късно).

Както и в тялото на метод, който е бил добавен към обекта String, Брой или Булева, за достъп до стойността на този обект?

<Переменная> = нов <Имя стандартного объекта>(Този);

Var objValue = нов номер (това);

Оценката на по-горе израз в една променлива ще objvalue числена стойност в случай Брой обект, т.е.. Е. Цифрова променлива.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!