X


[ Pobierz całość w formacie PDF ]
.Wi�cej informacjio�tym protokole mo�na znale�� w�ramce dalej w�tym rozdziale.Mamy do�czynienia z�anonimow� stron� HTML.T� technik� nazywam oszukanymatry�butem SRC.W dalszej cz�ci rozdzia�u skorzystamy jeszcze z tej techniki.Obiekty tworzy si� przez�okre�lenie najpierw funkcji konstruktora, cho�bytakiego:function mojPierwszyKonstruktor(arg1, arg2, argn) {this.wlasciwosc1 = arg1;this.wlasciwosc2 = arg2;this.wlasciwoscn = argn;return this;}Wygl�da to podobnie jak ka�da inna funkcja, tyle tylko, �e w celu�odwo�ania si�do�samego siebie obiekt u�ywa s�owa kluczowego this.Wszelkie przekazaneargumenty mog� zosta� przypisane w�a�ciwo�ciom lub by� przetwarzane inaczej.Kiedy ju� mamy konstruktor, nowe obiekty two�rzymy stosuj�c operator new:var mojPierwszyObiekt= new mojPierwszyKonstruktor(6, a*b, "Jimmy");var mojDrugiObiekt= new mojPierwszyKonstruktor(6, a*b, "Jimmy");var mojTrzeciObiekt= new mojPierwszyKonstruktor(6, a*b, "Jimmy");W�przypadku naszego skryptu implementacja obiektów jest faktycznie taka prosta.Obiekty tworzy funkcja-konstruktor question(), przy czym maj� one tylkow�a�ciwo�ci.W�wierszach 2�8 poka�zano siedem w�a�ciwo�ci ka�dego pytania:odpowied�, wyja�nienie, samo pytanie (tekst) oraz czte�ry mo�liwe odpowiedzi �a, b, c i�d.Oto wiersze od�1 do�10:function question(answer, support, question, a, b, c, d) {this.answer = answer;this.support = support;this.question = question;this.a = a;this.b = b;this.c = c;this.d = d;return this;}W�a�ciwo�ci i�metody przypisywane s� obiektowi przy�u�yciu takiej w�a�nienotacji.Wobec tego ka�dy element units za�pomoc� operatora new tworzy nowyobiekt question(), przekazuj�c mu siedem parametrów, które b�d� jegow�a�ciwo�ciami.W�wierszu 9 mamy zapis:return this;Oznacza to zwrócenie wskazania na�zmienn� (w�naszym wypadku ka�dy z�elementówunits), co mo�na porówna� z�przypiecz�towaniem jakiego� postanowienia.Terazka�dy element units jest pytaniem, question.Stanowi to wygodny sposóbtworzenia, usuwania i�innego typu obs�ugi pyta� testu.Nowe pytania mo�natworzy�, stosuj�c t� sam� sk�adni�, co w�przypadku elementów units:new question("litera_odpowiedzi", "obja�nienie", "tre�� pytania","opcja a", "opcja b", "opcja c", "opcja d");Je�li kto� zastanawia si�, dlaczego odpowied� jest pierwsz� pozycj�, topowinien wiedzie�, �e po prostu �atwiej jest umie�ci� napis sk�adaj�cy si�z�jednej litery na�pocz�tku listy argumentów, ni� na ko�cu.Niektóre pytania s�przecie� dosy� d�ugie, wi�c przy�zaproponowanym uk�adzie �atwiej b�dzie co�znale�� i�poprawi�.Tworzenie obiektu pytania dla�ka�dego z�nich mo�e wydawa� si� zbyteczne, aleznacznie u�atwia to dalsze dzia�anie, szczególnie kiedy przyjdzie nam dalejpracowa� z�danymi w�a�ciwo�ci po�szczególnych pyta�.Zajmiemy si� tym, kiedyzbadamy jeszcze plik administer.html.Je�li w�swoich aplikacjach nie�u�ywasz obiektów JavaScriptu, warto zastanowi�si� nad�zmian� stylu pisania.Obiekty maj� wiele zalet.Dzi�ki nim kod b�dzieelegantszy i��atwiejszy w�utrzymaniu.Poza�tym obiekty umo�liwiaj�dziedziczenie, czyli przenoszenie metod z�obiektu pierwotnego do�obiektubudowanego na�jego bazie.Mo�na �ci�gn�� plik PDF lub przeczyta� dokumentacj�o�JavaScripcie i�dziedziczeniu obiektów w�Sieci pod�adresemhttp://developer.netscape.com:80/docs/manuals/communicator/jsobj/contents.htm.administer.htmlTeraz mamy ju� obiekty, zacznijmy wi�c ich u�ywa�.Jest to kolejna aplikacja,w�której ca�y me�chanizm JavaScriptu rezyduje w�górnej ramce, a�dolna ramkas�u�y jako okno interakcji.Mo�na rozbi� aplikacj� na�szereg operacji.Zestawiono je w�tabeli 2.1 oraz opisano, jak równie� podano zwi�zane z�nimizmienne i�funkcje JavaScriptu.Tabela 2.1.Operacje testu i�zwi�zane z�nimi funkcje JavaScriptuOperacjaOpisElementy JavaScriptuPrzygotowanie �rodowiskaDeklarowanie i�inicjalizacja zmiennych globalnych, przemieszanie zestawówpytanie�odpowied�.Zmienne: qIdx, correct, howMany, stopOK, nextQ, results, aFrame, qFrameTablice: keeper, rank, questions, answersFunkcje: itemReset(), shuffle()Zarz�dzanie testemZapisanie zestawu pytanie�odpowied� w�oknie, zapis odpowiedzi u�ytkownika [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.