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

вградени обекти

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

Как да работим с вградени обекти? Обикновено достатъчно. Програмата създава реализация на обекти, и след това се отнася до свойствата и методите на обекти. Като пример, който има практическо значение, помислете документа HTML, който показва текущата дата и час.

Обявата 2.1.

Данните по този начин генерира обект се инициализира на сегашната местна датата, инсталирани на потребителя (не на уеб сървъра, от който е бил натоварен на съответния HTML документ). Следващият ред се формира от дата текстов низ:

Стойността на календара, месеца и годината номера са получени с помощта на методи getDate и getMonth на getYear, съответно. Тези методи се наричат ​​за DT на обект, съдържащ текущата дата.

низ текст е датата, показва в документа за HTML, като се използва метод пиша, както е определено в документа за обект: Дата обект съдържа и информация за текущото време. Тази информация се екстрахира за показване, като се използват техники, getHours getMinutes и getSeconds (съответно, часове, минути и секунди): Виж например на действието на скрипта

обекти браузър

Йерархията на браузъра обект

Цифрата показва схематично браузъра обект йерархия.

Обектът на прозорец е в основата на йерархията. документ - Когато браузърът зарежда един HTML документ, други предмети са създадени в обекта. родител. кадър. местоположение и отгоре.

Ако прозореца на браузъра се зарежда на HTML документ с рамки, за всеки кадър, за да се създаде отделен прозорец, както и че се създава прозорец като на прозорец.

Ако документът е формата, те също са представени като йерархична набор от обекти. Обектно-форма може да съдържа обекти, като например бутони, ключове, поле за въвеждане на текст информация.

Събития, свързани с обектите

Например, един обект прозорец свързан при зареждане събитие и onUnload. Първият от тези събития се случва, когато браузърът приключване на зареждането на прозорец и всички намиращи се на нейната рамка (ако тези рамки са определени в прозореца). Второто събитие настъпва, когато потребителят излиза от документа, затваряне на прозореца на браузъра или преминаване към друг документ.

Обекти на клас-базирани, създадена от програмист

Ние първо да обмислят създаването на своя собствена клас, наречен myRecord. Макар че няма да бъде методите, добавя тях по-късно. Вие клас се създава, както следва:

Лесно е да се забележи, че описанието на този клас е не друг, а функцията за конструктор.

Имайте предвид, че конструкторът инициализира сигурна имота с името, да я пиша, за да лъжа. Съответният параметър на конструктора не е предвидено, което е доста приемливо.

Обектите са създадени с помощта на новия оператор. Строителя параметри се предават за инициализация свойства създават обекти.

Що се отнася до собствеността на име сигурна, тогава обектът е подготвен за работа rec2 след създаването на последния. Това пише стойността вярно. Secure обект REC1 имот не се променя, така че тя съхранява фалшива стойност.

Сега добавете в определен клас на нови методи с имена printTableHead, printTableEnd и printRecord. Първите две от тези методи се извежда на HTML документ, съответно, в началото и в края на масата, а трета - таблици реда, който показва съдържанието на записите. В съкратен вид ново определение myRecord клас са както следва:

Тук, преди определяне на дизайнерски намира определения за функции, методи на нашия клас. В допълнение, дизайнерът добавя определянето на нови свойства: Тези свойства се съхранява позовавания на методите, дефинирани по-горе. След като дефиницията на класа, можете да създадете обекти и достъпа до определени методи: Ето и пълния изходен код, за да получите програмата.

Обявата 2.2.

Определяне на нов клас и неговите методи myRecord намира в зоната на удар с глава на HTML документ, както е обичаят да се направи.

printTableHead метод отпечатва документ в HTML удар с глава на масата. Поява на заглавката зависи от свойствата на съдържанието на обекти. Първо на всички проверки printTableHead метод осигуряване на имота, получаване на стойността с помощта на ключовата дума, по следния начин:

Тук е ключовата дума означава, че трябва да се ползва от имуществото на обекта, за които методът се нарича printTableHead. Ако свойствата на съдържание равни осигури вярно, линия "(Secure)" е написан на променливата на текст szSec. Ако тя е фалшива, низа "(Незащитено)" се вписва в тази променлива, редът е настроен на червено.

Следваща printTableHead метод показва оператор на HTML документ

с параметъра граница, която започва с определянето на таблица, която има рамка. Надписът над таблицата се определя от оператор генерира динамично
. В този надпис може да включва името и фамилия, екстрахира от съответните свойства на обекта, за който метод се нарича printTableHead. След това, този метод показва етикетите за колони на таблицата.

метод printTableEnd връща оператор на HTML документ

, завършване на определението за маса, и празен участък за отделяне на маса след друг:

Последният метод е определен в клас, наречен printRecord. Той отпечатва съдържанието на първите четири свойства на обекта във вид на таблица низ е определено в документа за HTML точно описани функция printTableHead. Моля, имайте предвид, че съдържанието на имоти на обекта е отпечатана в курсив, за това, което наричаме метода на курсив:

Във втората част на скрипта, който се намира в тялото на документа за HTML, той създава два обекта и REC1 rec2 базирани myRecord клас, а след това задайте обект rec2 сигурна имота в щата вярно.

На следващо място, сценарият последователно извежда HTML документ две маси, отговарящи на създадените обекти, призовавайки за тази printTableHead методи, printRecord и printTableEnd.

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

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