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

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

XML extensible Markup Language. część 5

JavaScript funkcyjność

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

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

Krótki kurs JavaScript

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

XML extensible Markup Language. część 5

Typy danych, cd. Łańcuchy znaków

Tworzenie Stron Internetowych. odcinek 10

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

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

Aplikacje w środowisku Java

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

Aplikacje i usługi internetowe

Języki skryptowe w programie Plans

Tworzenie aplikacji w języku Java

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Oracle PL/SQL. Paweł Rajba.

Singleton. Cel: Przykład: Zastosowanie: Zapewnienie, że klasa ma tylko jedną instancję i dostarczenie globalnego dostępu do niej.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Programowanie Komputerów

Programowanie w Ruby

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

PHP: bloki kodu, tablice, obiekty i formularze

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

Wstęp do programowania. Różne różności

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Podstawowe części projektu w Javie

Podstawy i języki programowania

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Microsoft IT Academy kurs programowania

lekcja 8a Gry komputerowe MasterMind

Python. Wprowadzenie. Jolanta Bachan

JavaScript - korzenie

PL/SQL. Funkcje wbudowane

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Programowanie obiektowe

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Cw.12 JAVAScript w dokumentach HTML

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17

Wstęp do ruby dla programistów javy

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

dr inż. Jarosław Forenc

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Zasady programowania Dokumentacja

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

Algorytmy i struktury danych

Programowanie obiektowe

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

JavaScript obiektowość

Programowanie 3 - Funkcje, pliki i klasy

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.

Algorytmy sortujące i wyszukujące

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

Wprowadzenie do języka Java

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Algorytmy i struktury danych

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

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

MATERIAŁY DO ZAJĘĆ II

Programowanie obiektowe

KOTLIN. Język programowania dla Androida

Przydatne sztuczki - sql. Na przykładzie postgres a.

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Programowanie obiektowe. Wykład 4

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Klasy i obiekty cz II

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

JS:Obiekty, tablice, JSON

Wstęp do programowania 2

ZMIENNE. Podstawy PHP

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Database Connectivity

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Podstawy Programowania 2

Wstęp do Programowania potok funkcyjny

Funkcje i instrukcje języka JavaScript

Python! Lekcja 1 podstawy języka, typy danych

Transkrypt:

1. Prawie wszystko jest obiektem (poza nullem i 'undefined'). 2. Dostawanie się do właściwości przez kropkę: obiekt.nazwawlasciwosci; Przykład: var msg = "hello world!"; var x = msg.length; 3. Dostęp do metod uzyskuje się analogicznie do właściwości: obiekt.nazwametody(); var msg = "hello world!"; var x = msg.touppercase(); 4. Tworzenie obiektu: Dwa sposoby na stworzenie obiektu: 1. Zdefiniowanie i stworzenie instancji obiektu. 2. Zdefiniowanie obiektu funkcja i stworzenie nowej instancji Bezpośrednia instancja do obiektu: person = new Object(); person.firstname = "John"; person.lastname = "Doe"; person.age = 50; person.eyecolor = "blue"; alternatywnie: person=firstname:"john",lastname:"doe",age:50,eyecolor:"blue"; 5. Tworzenie obiektu za pomocą konstruktora: function person(firstname,lastname,age,eyecolor) this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; var myfather=new person("john","doe",50,"blue"); var mymother=new person("sally","rally",48,"green"); 6. Dodawanie metod: function person(firstname,lastname,age,eyecolor) this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor;

this.changename=changename; function changename(name) this.lastname=name; mymother.changename("doe"); 7. Pętla for... in pozwala przebiec po wszystkich właściwościach obiektu: for (zmienna w obiekcie) var person=fname:"john",lname:"doe",age:25; for (x in person) txt=txt + person[x]; 8. Stringi: Właściwość.length zwraca długość stringa.indexof() zwraca położenie (numer) pierwszego pojawienia się szukanego stringa, np: var str="hello world, welcome to the universe."; var n=str.indexof("welcome");.match() - szuka podanego stringa, jeżeli istnieje zwraca pasujący element: Kod: var str="hello world!"; document.write(str.match("world") + "<br>"); document.write(str.match("world") + "<br>"); document.write(str.match("world!")); Wyświetli: world null world!.replace() - zamienia jeden string, drugim: str="please visit Microsoft!" var n=str.replace("microsoft","w3schools");.touppercase()/.tolowercase() - konwertuje tekst odpowiednio do dużych/małych znaków. Metody te nie zmieniaja początkowego stringu a generują nowy..split() - generuje tablicę ze stringa wykorzystując znak podany w wejściu jako element odzielający:

9. Daty: txt="a,b,c,d,e" // String txt.split(","); // Split new Date() // current date and time new Date(milliseconds) //milliseconds since 1970/01/01 new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds) Przykłady: var today = new Date() var d1 = new Date("October 13, 1975 11:13:00") var d2 = new Date(79,5,24) var d3 = new Date(79,5,24,11,33,0) Daty są obliczane w milisekundach od 1 stycznia 1970roku, każdy dzień trwa 86 400 000 milisekund. 10. Uzupełnienie do tablic: Tablice (arrays) przechowują wewnątrz siebie obiekty. Ponieważ wszystkie zmienne JSowe są obiektami, więc w arrayu możemy przechowywać różne typy: myarray[0]=date.now; myarray[1]=myfunction; myarray[2]=mycars; Metody dla tablic: Możemy tworzyć nowe metody dla tablic wykorzystując globalny konstruktor prototype: Array.prototype.ucase=function() for (i=0;i<this.length;i++) this[i]=this[i].touppercase(); 11. Matematyka: Obiekty Math pozwalają przeprowadzić różne matematyczne operację oraz zawierają różne matematyczne stałe: Math.E Math.PI Math.SQRT2 Math.SQRT1_2 Math.LN2 Math.LN10 Math.LOG2E Math.LOG10E Metody matematyczne:.round() - zaokrągla do najbliższej liczby całkowitej.random() - generuje losową liczbę z przedziału 0-1.

http://www.w3schools.com/jsref/jsref_obj_math.asp 12. Wyrażenia regularne Dwa sposoby: var patt = new RegExp(wyrażenie, modyfikatory); albo var patt = /pattern/modifiers; Przykłady modyfikatorów: g - globalne, szukaj wszystkich pasujących, nie zatrzymuj się na pierwszym i - rozróżniaj małe/duże litery Przykład: <p id="demo">click the button to do a case-insensitive search for "w3schools" in a string.</p> var str = "Visit W3Schools"; var patt1 = /w3schools/i; Przykład 2: <p id="demo">click the button to do a global search for "is" in a string.</p> var str = "Is this all there is?"; var patt1 = /is/g;

Przykład 3: <p id="demo">click the button to do a global, case-insensitive search for "is" in a string.</p> var str = "Is this all there is?"; var patt1 = /is/gi; Metody wyrażeń:.test() - szuka stringa w tekście, jeśli go znajdzie zwraca prawdę, w innym przypadku fałsz.exec() - przeszukuje string w poszukiwaniu odpowiedniej wartości, jeśli znajdzie zwraca go, w innym przypadku zwraca null.