Объектная модель в JavaScript Объектная модель в языке JavaScript основана на прототипах в противоположность объектной модели, основанной на классах.

Slides:



Advertisements
Liknande presentationer
Rör vi oss? Det beror på vad vi jämför oss med.
Advertisements

Uppgifter/Läxa Lös uppgifterna: 120, 121, 123, 125, 126, 128, 130, 133, 142, 144, 145.
Hud & hudsjukdomar Fredrik Hieronymus.
Behandlas under 4 kursträffar i mineralmuseet
Administration Distribution Metabolism Exkretion
Kap. 3 Derivator och Integraler
Kapitel 3 Sannolikhet och statistik
Kap. 3 Derivator och Integraler
KONJUNKTURINSTITUTET
KPP053, HT2016 MATLAB, Föreläsning 2
Praktiska grejer Lärare: Erik Ramm-Schmidt Läxorna finns på Wilma
Kapitel 1 Algebra och linjära modeller manada.se.
Kursintroduktion Brukarorienterad design
Kapitel 2 Förändringshastigheter och derivator manada.se.
Behandlas under 4 kursträffar i mineralmuseet mars-april 2017
Sällsynta jordartsmetaller
GEOGRAFI.
Så tycker de äldre om äldreomsorgen 2016
Men kolla bildspelet vecka 18 först
Nordiska Lärarorganisationers Samråd
Arbetsgrupp ”Hat och hot mot förtroendevalda”
Är en radikal omställning till hållbar konsumtion möjlig och hur påverkar det våra möjligheter till välbefinnande? Jörgen Larsson Assistant professor in.
X Avrundning och överslagsräkning
Välkommen till.
ULA Kompetenscenter - en del av TPY
VISBY IBKs FÖRENINGSTRÄD
Styrelsen i stallet vecka 20
Framgångsfaktorer för en global projektverksamhet
Gotlands energieffektiviseringsnätverk
Medelhavsbuffé 11/ Bildkavalkad.
Nya regler om energi i BBR
Sannolikhet och statistik
Lagen om Energikartläggning i stora företag
Växtekologisk orienteringskurs
Tularemi.
Information till primärvården Herman Nilsson-Ehle Catharina Lewerin
Inför avtalsrörelsen 2016 Lars Calmfors
Lagen om Energikartläggning i stora företag
KPP053, HT2016 MATLAB, Föreläsning 3
Lars Calmfors Föreläsning 2 för Riksrevisionen 25/2-2016
Fosfor från Östersjöns djupbottnar är problemet
Täthet hos flänsförband mellan stora polyetenrör och ventiler
Arbetsbeskrivning Sportkommittén
Dagens ämnen Matriser Räkneoperationer och räknelagar
Mellankrigstiden
Ledarutveckling över gränserna
Regiongemensam enkät i förskola och familjedaghem 2016
Hur får vi fler att söka till Teknikcollege ?
det är den här processen
BILDSPEL ABISKO, ev. YOUTUBE KLIPP
Visit Karlskoga Degerfors
Trygg, säker och samordnad vård- och omsorgsprocess
Föräldraenkät 2017 Förskola
BYGDSAM Anundsjö Grundsunda BLT Nätra.
Nyheter i tredje upplagan av Handbok Riskanalys och Händelseanalys
Så här säljer du med SMS.
Finansiell samordning
Arbetsmarknadsutsikterna hösten 2016
Dagläger MTB i Högbobruk
Sportlovsläger 9-12 feb Årshjulet med läger på skolloven börjar med ett dagläger för våra tävlingsgymnaster Vi hälsar alla gymnasterna i S- och R-ben samt.
Medlemsinfo Tenhults IF
Välkommen till vårt Öppet Hus, SeniorNet Huddinge
Fortum: Lars Modigh Agneta Molinder Synovate Temo: Gun Pettersson
Attraktiv Hemtjänst Introduktion i att utvärdera hemtjänst
Presentation av verksamhetsplan
20% rabatt (På ordinarie priser)
Nu finns det möjlighet att köpa en klubboverall via Team Sportia
Klubbprofil 2016 Vid beställning till ert lag kontakta Team Sportia Klubb & Företag Örebro. Hagmarksgatan 56 Tel Mobil
Föreläsningsanteckningar till:
Företagspresentation Bordsjö Skogar AB
Presentationens avskrift:

Объектная модель в JavaScript Объектная модель в языке JavaScript основана на прототипах в противоположность объектной модели, основанной на классах.

Создание объекта function myClass() function myClass(){ this.property1=""; this.property1=""; this.property2=3; this.property2=3; this.func=new Function("return('resu ltat function')"); this.func=new Function("return('resu ltat function')"); }; }; Объект – это сложный тип данных, который включает в себя множество переменных (свойств) и функций (методов) для управления этими переменными.

Работа с объектом Для создание объекта используется оператор new с указанием имени класса: =new (); =new (); var obj; obj=new myClass(); obj=new myClass(); С помощью имени объекта можно обращаться к свойствам и методам объекта:... (). () obj.property1="текст"; obj.property1="текст"; obj.func(); obj.func();

Наследование и подклассы В JavaScript наследование осуществляется с применением объектов –прототипов в сочетании с конструкторами функций. function myClass1(){ this.property1="p1"; this.property1="p1"; this.property2="p2"; this.property2="p2"; }; }; function myClass2(){ function myClass2(){ this.property3=["p31","p32","p33"]; this.property3=["p31","p32","p33"]; }; }; myClass2.prototype=new myClass1;

Пример m3.html m3.html m3.html

Задание иерархии объектов myClass2.prototype= new myClass1; myClass2.prototype= new myClass1; myClass3.prototype= new myClass1; myClass3.prototype= new myClass1; myClass4.prototype= new myClass2; myClass4.prototype= new myClass2; myClass5.prototype= new myClass2; myClass5.prototype= new myClass2; myClass1 myClass2 myClass4myClass5 myClass3

Описание объектов function myClass1(){ function myClass1(){ this.property1="p1"; this.property1="p1"; this.property2="p2"; this.property2="p2"; }; }; function myClass2(){ function myClass2(){ this.property3=["p31", this.property3=["p31", "p32","p33"]; "p32","p33"]; }; }; function myClass3(){ this.property4=["p41", function myClass3(){ this.property4=["p41", "p42"]; "p42"]; }; }; function myClass4(){ this.property5="p5"; this.property5="p5"; this.property6="p6"; this.property6="p6"; }; }; function myClass5(){ this.property7="p7"; this.property7="p7"; this.property8="p8"; this.property8="p8"; }; };

Наследование свойств var obj1,obj2,obj3,obj4,obj5; obj1=new myClass1(); obj1=new myClass1(); obj2=new myClass2(); obj2=new myClass2(); obj2.property3[1]="o32"; obj2.property3[1]="o32"; obj5=new myClass5(); obj5=new myClass5();

document.write("obj1="+obj1.property1+obj1.property2");obj1=p1p2 document.write("obj2="+obj2.property1+obj2. property2+obj2.property3); obj2=p1p2p31,o32,p33 obj2=p1p2p31,o32,p33document.write("obj5="+obj5.property1+obj5.property2+obj5.property3+obj5.property7+obj5.property8);obj5=p1p2p31,p32,p33p7p8

Добавление новых свойств myClass1.prototype.property11="p11"; myClass1.prototype.property11="p11"; obj1.property12="pp12"; obj1.property12="pp12"; document.write("obj1="+obj1.property1+obj1.property2+ obj1.property11+obj1.property12); obj1=p1p2p11pp12 document.write("obj2="+obj2.property1+obj2.property2+ obj2.property3+obj2.property11+obj2.property12); obj2=p1p2p31,o32,p33p11undefined obj2=p1p2p31,o32,p33p11undefined document.write("obj5="+obj5.property1+obj5.property2+ obj5.property3+obj5.property7+obj5.property8+ obj5.property11+obj5.property12); obj5=p1p2p31,p32,p33p7p8p11undefined obj5=p1p2p31,p32,p33p7p8p11undefined

Пример m44.html m44.html m44.html

Создание объекта и массива var obj=new Array(100); var obj=new Array(100); function myClass(p1,p2,p3){ function myClass(p1,p2,p3){ this.property1=p1; this.property1=p1; this.property2=p2; this.property2=p2; this.property3=p3; this.property3=p3; }; };

Функция для создания нового объекта <HTML><HEAD><TITLE></TITLE><SCRIPT> function p1() { var n,v; var n,v; n=document.f1.t1.value;//ячейка n=document.f1.t1.value;//ячейка v=document.f1.t2.value; //значение v=document.f1.t2.value; //значение obj[n]=new myClass(v,22,33); obj[n]=new myClass(v,22,33);}

Функция для вывода свойст объекта function p2() { var n; n=document.f1.t3.value;//ячейка n=document.f1.t3.value;//ячейка document.f1.t4.value=obj[n].property1; //значение }</SCRIPT></HEAD>

Форма для записи и чтения данных из объекта ЯЧЕЙКА ЯЧЕЙКА ЗНАЧЕНИЕ ЗНАЧЕНИЕ <BR> ЯЧЕЙКА ЯЧЕЙКА ЗНАЧЕНИЕ ЗНАЧЕНИЕ </FORM></BODY></HTML>

Пример работыf10_1.html f10_1.html