Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk



Podobne dokumenty
JS:Obiekty, tablice, JSON

JavaScript funkcyjność

JavaScript - korzenie

Test przykładowy 2 PAI WSB Wrocław /06/2018

Programowanie obiektowe

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Inne podejścia obiektowe. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

PHP: bloki kodu, tablice, obiekty i formularze

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Programowanie obiektowe. Wykład 4

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Oracle PL/SQL. Paweł Rajba.

Krótki kurs JavaScript

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Redis, skrypty w języku Lua

Microsoft IT Academy kurs programowania

Aplikacje i usługi internetowe

Programowanie obiektowe

1. Wprowadzenie do języka PHP

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

XML extensible Markup Language. część 5

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Języki skryptowe w programie Plans

Podstawy programowania. Podstawy C# Tablice

Tworzenie Stron Internetowych. odcinek 10

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Języki programowania obiektowego Nieobiektowe elementy języka C++

Wykład 2 Składnia języka C# (cz. 1)

Kurs WWW. Paweł Rajba.

Aplikacje i usługi internetowe

Definiowanie własnych klas

Funkcje i instrukcje języka JavaScript

Narzędzia informatyczne w językoznawstwie

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Wykład 4: Klasy i Metody

Aplikacje i usługi internetowe

PODSTAWOWE ZASADY PROGRAMOWANIA OBIEKTOWEGO NA BAZIE PAKIETU ROOT

Wykład 3 Składnia języka C# (cz. 2)

Tworzenie nowej tablicy

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Metody Metody, parametry, zwracanie wartości

Dzisiejszy wykład. Programowanie w Perlu. Co to jest hasz? Inicjalizacja haszów

Programowanie obiektowe

Programowanie 2. Perl - Tablice asocjacyjne oraz funkcje tablicowe. Marcin Junczys-Dowmunt

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

PARADYGMATY PROGRAMOWANIA Wykład 4

PERL zarządzanie złożonością. Pavel Pachkouski

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Programowanie 2. Język C++. Wykład 3.

Programowanie obiektowe

Programowanie w C++ Wykład 6. Katarzyna Grzelak. 1 kwietnia K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43

Języki interpretowane

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

1. Prawie wszystko jest obiektem (poza nullem i 'undefined'). 3. Dostęp do metod uzyskuje się analogicznie do właściwości:

Programowanie obiektowe

Programowanie obiektowe

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Programowanie obiektowe

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Języki interpretowane

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Wprowadzenie do języka Java

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie Komputerów

Rys.2.1. Drzewo modelu DOM [1]

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Programowanie obiektowe

Wykład 0 Informacje Podstawowe

Wykład 4. Klasa List Kolejki Stosy Słowniki

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6. Środa 15:30-17:00 sala: A-1-04

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

XML extensible Markup Language. część 5

PARADYGMATY PROGRAMOWANIA Wykład 3

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Organizacja ucząca się Javascript - wprowadzenie

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie WEB Lista nr 10 (termin ) mgr inż. Adam Dudek

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Programowanie obiektowe

Dzisiejszy wykład. Programowanie w Perlu. Usuwanie elementów z początku tablicy. Dodawanie elementów do początku tablic

JavaScript. Wstęp do podstaw elementów. dr inż. Paweł Boiński, Politechnika Poznańska

JavaScript. mgr inż. Remigiusz Pokrzywiński

Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński

Technologie cyfrowe semestr letni 2018/2019

Podstawy programowania

Programowanie i struktury danych

Aplikacje w środowisku Java

Transkrypt:

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk

Moduł 5 Podstawy JavaScript

Agenda Czym jest JavaScript? Podstawowe typy danych Zmienne Tablice Funkcje Zakres widoczności zmiennych Obiekty

Czym jest JavaScript?

Czym jest JavaScript Język skryptowy najbardziej rozpowszechniony jako język programowania stron internetowych po stronie klienta Język dynamiczny Wspiera programowanie funkcyjne i obiektowe Pozwala na manipulowanie elementami strony internetowej i komunikację z serwerem Składnia języka podobna do języków C++ i C#

Podstawowe typy danych JavaScript zawiera pięć podstawowych typów danych: Numeryczny, Logiczny Łańcuchowy Pusty (null) Niezdefiniowany (undefined) Ścisłe porównywanie (operatory === i!==)

Zmienne Deklarowanie zmiennych słowo kluczowe var var imie = "Łukasz"; var liczbastudentow; liczbastudentow = 12; Operator typeof sprawdzanie typu typeof imie; //"string" typeof liczbastudentow == "number"

Tablice (1) Tablice możemy tworzyć na dwa sposoby: za pomocą operatora [] za pomocą funkcji Array var tablica = []; var tablicaliczb = [12,13,14]; var tablicaimion = ["Jan","Adam","Ewa"]; var tablicawartosciwszelakich = [12,"Adam",13.4]; Dostęp do elementów tablicy możliwy jest za pomocą operatora [], przy czym tablice są numerowane od 0 console.log(tablicaliczb[0])

Tablice (2) Sprawdzanie długości tablicy: nazwatablicy.length funkcja Deklaracja concat Array.concat(wart1, wart2,...) every Array.every(funkcja) filter Array.filter(funkcja) foreach Array.forEach(funkcja) isarray Array.isArray(wartosc); indexof Array.indexOf(wartość, indeks) join Array.join(ogranicznik) lastindexof Array.lastIndexOf(wartość, indeks) map Array.map(funkcja)

Tablice (3) funkcja Deklaracja pop Array.pop() push Array.push(wartość1, wartość2,...) reverse Array.reverse() shift Array.shift() slice Array.slice(poczatek, koniec) some Array.some(funkcja) sort Array.sort(funkcja) splice Array.splice(poczatek, ile, w1, w2,...) tostring Array.toString() unshift Array.unShift(wartość1, wartość2,...)

Funkcje (1) Deklarowanie funkcji function pokazkomunikat() { alert("komunikat"); pokazkomunikat(); Parametry funkcji function pokazkomunikat(tresc) { alert(tresc); pokazkomunikat("komunikat"); Słowo kluczowe arguments

Funkcje (2) Rezultat działania funkcji określa się za pomocą słowa kluczowego return function tresc1() { return "Ala ma kota"; function pokazkomunikat(tresc) { alert(tresc); pokazkomunikat(tresc1());

Funkcje (3) Funkcje są wartościami function pokazkomunikat() { alert("komunikat"); var info = pokazkomunikat; info();

Funkcje (4) Funkcje można przekazywać jako parametr function pokazkomunikat(generujtresc) { alert(generujtresc()); function tresc1() { return "Ala ma kota"; pokazkomunikat(tresc1);

Funkcje (5) Funkcje mogą nie mieć nazwy function pokazkomunikat(generujtresc) { alert(generujtresc()); pokazkomunikat(function() {return "Ala";); var info = function() {return "Ala"; pokazkomunikat(info);

Funkcje (6) Funkcje mogą być deklarowane wewnątrz funkcji function pokazkomunikat() { var tresc1 = function() {return "Ala";; function tresc2() { return "ma kota"; alert(tresc1()+" "+tresc2()); pokazkomunikat();

Funkcje (7) i zwracane function pokazkomunikat(generujtresc) { alert(generujtresc()); function tresc1() { return "Ala ma kota"; pokazkomunikat(tresc1); function tresc2(imie) { return function() { return imie+"ma kota"; pokazkomunikat(tresc2("tomek"));

Zakres widoczności zmiennych Zakresem widoczności zmiennych jest funkcja function przyklad() { var a=2, b=3; if(b!==0) { var y = b/a; alert(y);

Obiekty (1) Obiekty mogą zawierać właściwości (dane/stan) oraz metody (zachowanie) Obiekty tworzymy za pomocą słowa kluczowego new lub metody literalnej var obiekt = new Object(); var obiekt = {; obiekt.wlasciwosc = 12; obiekt.metoda = function() { var obiekt = { wlasciwosc : 12, metoda : function() {

Obiekty (2) Obiekty mogą być przekazywane do i zwracane przez funkcje function Test(artykul) { return { pelnytytul: artykul.tytul +" "+artykul.podtytul ; function Test(artykul) UWAGA! Będzie błąd!!! { return { pelnytytul: artykul.tytul +" "+artykul.podtytul ;

Obiekty (3) Słowo kluczowe this var obiekt = {; var obiekt = { wlasciwosc : 12, metoda : function() { alert(this.wlasciwosc);

Obiekty (4) Konstruktory function Artykul(tytul, podtytul, tresc) { this.tytul = tytul; this.podtytul = podtytul; this.tresc = tresc; this.pelnytutul = function() { return this.tytul+" "+this.podtytul; var art1 = new Artykul("Programowanie", "jest", "fajne"); var art2 = new Artykul("Bardzo", "lubie", "JavaScript");

Obiekty (5) Konstruktory function Artykul(tytul, podtytul, tresc) { this.tytul = tytul; this.podtytul = podtytul; this.tresc = tresc; this.pelnytytul = function() { return this.tytul+" "+this.podtytul; var art1 = new Artykul("Programowanie", "jest", "fajne"); var art2 = new Artykul("Bardzo", "lubie", "JavaScript");

Obiekty (6) Prototypy Pozwalają na definiowanie dziedziczenia function Artykul(tytul, podtytul, tresc) { this.tytul = tytul; this.podtytul = podtytul; this.tresc = tresc; Artykul.prototype.pelnyTytul = function() { return this.tytul+" "+this.podtytul; var art1 = new Artykul("Programowanie", "jest", "fajne"); var art2 = new Artykul("Bardzo", "lubie", "JavaScript");

Obiekty (7) Łańcuch prototypów function Artykul() { Artykul.prototype.publikuj = function() { function Komentarz(artykul, login, data, tresc ) { Komentarz.prototype = new Artykul(); function ArtykulGlowny(tytul, podtytul, tresc) { ArtykulGlowny.prototype = new Artykul();