вградени обекти
Вградени обекти удобни за извършване на различни операции с низове, дати от календара, масиви, цифри и така нататък. Те освободи програмист от вземането на различни рутинни операции, като например конвертиране струни или изчисляване на математически функции.
Как да работим с вградени обекти? Обикновено достатъчно. Програмата създава реализация на обекти, и след това се отнася до свойствата и методите на обекти. Като пример, който има практическо значение, помислете документа 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 документ
Последният метод е определен в клас, наречен printRecord. Той отпечатва съдържанието на първите четири свойства на обекта във вид на таблица низ е определено в документа за HTML точно описани функция printTableHead. Моля, имайте предвид, че съдържанието на имоти на обекта е отпечатана в курсив, за това, което наричаме метода на курсив:
Във втората част на скрипта, който се намира в тялото на документа за HTML, той създава два обекта и REC1 rec2 базирани myRecord клас, а след това задайте обект rec2 сигурна имота в щата вярно.
На следващо място, сценарият последователно извежда HTML документ две маси, отговарящи на създадените обекти, призовавайки за тази printTableHead методи, printRecord и printTableEnd.
Свързани статии