Документация JavaScript (JScript, JS), DHTML, DOM js07
- вградени обекти по време на работа;
- екологични обекти. в които изпълнението на скрипта (т.е. или клиентските обекти или сървърни обекти ..);
- потребителски обекти. генериран скрипт по време на неговото изпълнение.
Ако името Имотът е разположен в текстов низ, достъпът до имота е възможно, и така:
Този синтаксис се използва от итерация на оператор за # 133; инча
Всеки имот се състои от име, стойност и задайте следните характеристики:
Собствеността не трябва да попаднат в списъка, като повтаряне на оператора на съоръжението за # 133; инча
Опитвайки се да премахнете софтуера, този хотел се игнорира. Вижте. Изтриване описание на работа.
Един непроменим собственост. Опит за програмно променят този имот ще бъдат игнорирани. (Имайте предвид, че в някои случаи стойността на имота от този атрибут може да бъде променена чрез външен среда.)
Нов имот на обекта ще бъде създадено просто като я присвоите стойност. Да предположим, например, ние вече сме създали myBrowser обект. които следва да се опише нашата уеб браузър. Това описание ще включва името на браузъра (име) и версия (версия). За да създадете тези свойства, трябва да включват следните редове към сценария:
Такива свойства на създаден от потребителя, всички атрибути, изброени по-горе, се връщат към невярно. В бъдеще, можем да променим стойностите на тези имоти, или да ги премахнете, като например:
- Използването на инициализатор на обект.
- С помощта на конструктора обекти.
Този метод ви позволява едновременно да се създаде обект и определяне на стойностите на всички или част от своите качества. Той се използва в случаите, когато се създаде обект с уникален набор от качества. инициализатор обект е:
тук имот # 151; идентификационен код, който посочва името на имота, а стойността # 151; израз, който определя стойността на този имот.
Например, myBrowser обект от предишния пример могат да бъдат създадени, както следва:
Усложни този пример, добавяйки още един myBrowser свойство на обекта. наречен опции (настройките на браузъра), а от своя страна е обект:
Този метод се използва в случаите, когато искаме да създадем клас обекти с определен набор от качества, а след това създаване на нови обекти, като насочите към това, което те трябва да принадлежи клас. За да направите това, първо да създадете Designer. което е функция от специален вид, а именно:
- името на функцията е името на класа за създаване на обекти;
- функции на тялото трябва да включват определяне начални стойности на свойства и методи на обекта се създават.
Например, един конструктор за клас Browser обекти от предишния пример може да има следния вид:
Обърнете внимание на използването на тази операция, за да получите достъп до свойства на обекта.
Сега, за да се създаде нов клас Browser обект, просто се обадете на строителя в експлоатация ново. например:
Спомнете си сега, че сме добавили по-горе обект нея опции Browser. който от своя страна е обект. Препишете горния пример, като се вземе предвид този имот:
За достъп до свойствата, използващи свойства опции нотация myBrowser.options.enableJava на.
Тъй като методите са различни свойства, те са същите, както е описано по-горе. Например, можем да добавим към конструктор Browser метод aboutBrowser на обекта. който ще показва информацията за браузър за свойствата на този обект:
В бъдеще, можем да наречем този метод като: myBrowser.aboutBrowser ().
Ако е необходимо, дизайнерът може да се запише и по-кратко, като се използва вложени функционални дефиниции:
Да приемем, че ние искаме да обработва скрипта за да добавите нова функция за сигурност (Security) клас на обекти опциите (ние още веднъж подчертаем # 151; клас от обекти, а не с отделни myOptions представител). Той използва прототип собственост на функция:
Сега можем да се придаде стойност на нов имот на обекта:
Премахване на свойствата на обекти се използва за изтриване на работа. например:
В този пример, първият клас от обекти се определя от окръжност с радиус на собственост и метод област. връща площ на кръг. След това определя FullCircle клас. конструктор който допълнително съдържа координатите на центъра на кръга. След това се посочва, че тя наследява кръг на прототип клас. След това ние създаваме myCircle обект и се обадете му методи област. който той наследи от прототипа на Circle клас.
Ние можем да се отстранят по-рано създаден обект с помощта на операцията изтриете. например:
Повечето обектно-ориентирани езици (например Java и C ++) се основава на две основни понятия: класовете обекти и случаи, (инстанции) обекти.
- Класът на обекти # 151; е абстрактна концепция, която описва всички свойства на този клас (в Java, тези свойства са наречени области и методи, но в C ++ членове на класа, но същността остава същата).
- инстанция обект # 151; Тази реализация клас, т.е.. Д. За конкретен обект, надарени с всички качества на този клас.
Езиците, на базата на класа, класа на обектите, описани от отделна декларация клас. В тази декларация ние да посочите специалните методи, наречени конструктори. които създават копия на този клас. В конструктора разпределя памет например инициализира стойностите на неговите свойства и изпълнява и други необходими действия. След обявяване писане клас можем да бъдем инстанция, като се обадите на новия imya_konstruktora оператор (.).
Езиците, на базата на класа, класа обекти образуват клас йерархия. където всеки клас може да бъде потомък на предварително определено клас. Потомък клас наследява всички негови свойства, но може да има допълнителни собствени имоти или променя свойствата на неговата майка. В един и същ набор от първокласни имоти, записани в декларацията си и не може да се променя по време на изпълнение на програмата. Можем да кажем, че текущото състояние се реализира методи на клас инстанция, прилагани от класове и наследяване # 151; структура и поведение.
А модел, основан на класове
(Java и C ++)