Wprowadzenie do obiektów
-
0:01 - 0:05Napisałam program, aby opowiedzieć
o Winstonie. Są pikantne szczegóły, -
0:05 - 0:09ale niedużo, bo Winston
lubi mieć tajemnice. -
0:09 - 0:10Taki charakter.
-
0:11 - 0:13Zobaczmy, jak napisałam
ten program. -
0:14 - 0:17Zmienne u góry przechowują
informacje o Winstonie. -
0:17 - 0:19Pierwsza - to liczba, czyli wiek,
-
0:19 - 0:22druga - ciąg znaków (oczy),
-
0:22 - 0:26trzecia - tablica słów
(ulubione zajęcia), -
0:26 - 0:30a ciągi znaków w 2 ostatnich zmiennych
dotyczą miejsca urodzenia. -
0:31 - 0:35Napisałam to u dołu
z użyciem polecenia „text” -
0:35 - 0:37i nazwy zmiennej.
-
0:37 - 0:41A do elementów tablicy mam dostęp
przez nawiasy kwadratowe. -
0:42 - 0:43W porządku.
-
0:43 - 0:45Cała piątka zmiennych
-
0:45 - 0:49zawiera informacje
na jeden temat: Winstona. -
0:49 - 0:52Ale zmienne nie wiedzą,
że dotyczą tego samego. -
0:52 - 0:55A w JavaScript,
-
0:55 - 0:58gdy chcemy przechowywać
różne, ale powiązane informacje, -
0:58 - 1:01mamy na to świetny sposób.
-
1:01 - 1:03Chodzi o obiekt.
-
1:03 - 1:06Zamiast pięciu zmiennych
-
1:06 - 1:11możemy mieć jedną, która przechowa
wszystkie te informacje. Super! -
1:12 - 1:14Wypróbujmy to na Winstonie.
-
1:14 - 1:18Najpierw określimy zmienną
i nazwiemy ją „Winston”. -
1:18 - 1:21Potem otworzymy klamrę
-
1:21 - 1:23(nie nawias kwadratowy!)
-
1:24 - 1:25i wstawimy średnik.
-
1:25 - 1:30Stworzyliśmy obiekt,
ale nie zawiera on informacji. -
1:32 - 1:35Żeby dodać informacje,
musimy dodać właściwości. -
1:36 - 1:38Właściwość - to klucz i wartość.
-
1:38 - 1:41Np. wiek opiszemy jako „wiek: 19”.
-
1:41 - 1:45Dobrze. Przy oczach
wstawimy przecinek -
1:45 - 1:47i damy „oczy, czarne”.
-
1:48 - 1:52Winston ma teraz
dwie właściwości w obiekcie. -
1:53 - 1:56Co do ulubionych zajęć...
Piszemy „lubi:” -
1:56 - 1:58po czym kopiuję i wklejam to.
-
1:59 - 2:01Bardzo ładnie.
-
2:01 - 2:04Patrzcie: Winston ma
trzy właściwości. -
2:04 - 2:06Każda właściwość składa się z klucza,
-
2:07 - 2:09po prawej stronie,
-
2:09 - 2:11i wartości, po stronie lewej.
-
2:13 - 2:17Klucz ma być zgodny z zasadami
JavaScript co do nazw zmiennych. -
2:17 - 2:20Bez spacji, początek od litery itp.
-
2:21 - 2:25Wartość może być każdego typu,
jaki znamy. -
2:25 - 2:28Liczba, ciąg znaków, tablica...
-
2:28 - 2:29nawet wyrażenie logiczne.
-
2:29 - 2:33Możemy dodać:
„jest_fajny : prawda”. Oczywiście! -
2:33 - 2:37Wartością może być nawet
inny obiekt! -
2:38 - 2:40Miasto i stan, gdzie Winston się urodził.
-
2:41 - 2:45Te informacje dotyczą tego samego:
jednego miejsca. -
2:46 - 2:49Zatem lepiej przechowywać to
jako obiekt. -
2:49 - 2:51Dodam klucz, „miejsce urodzenia”,
-
2:51 - 2:55a co do wartości... zrobię klamry
-
2:55 - 2:58i w środku napiszę klucz dla miasta:
-
2:59 - 3:00„Mountain View”,
-
3:00 - 3:03i stanu: „Kalifornia”.
-
3:05 - 3:05Świetnie!
-
3:05 - 3:10Widzicie, że w obiekcie można
przechowywać dużo informacji. -
3:11 - 3:16Kiedy już mamy obiekt
z informacjami o Winstonie, -
3:16 - 3:19spróbujmy skasować
stare oddzielne zmienne, -
3:19 - 3:22które nie wiedziały o sobie nawzajem.
-
3:22 - 3:24Dobrze? Oj!
-
3:24 - 3:26Mamy błąd.
-
3:26 - 3:30Bo polecenia „text”
odnoszą się do starych zmiennych. -
3:30 - 3:34Musimy je uaktualnić, żeby używały
informacji z obiektu. -
3:34 - 3:40Najpierw wycofam trzy ostatnie,
po jednej. -
3:40 - 3:44No dobrze. Teraz mamy
wiek Winstona. -
3:44 - 3:46Musimy to zmienić.
-
3:46 - 3:50Wpisujemy „Winston” - nazwę zmiennej.
-
3:50 - 3:52Jeśli zostawimy to, jak jest,
-
3:52 - 3:55widać: „object object”. Wstrętne!
-
3:55 - 3:57Tak JavaScript mówi nam,
-
3:57 - 4:01że próbujemy zmienić cały
obiekt w ciąg znaków. -
4:01 - 4:05A my chcemy tylko dostać się
do „wieku” wewnątrz. -
4:05 - 4:07Stawiamy więc kropkę,
-
4:07 - 4:11a potem wpisujemy klucz
właściwości, czyli „wiek”. -
4:11 - 4:12Hura, mamy wiek!
-
4:13 - 4:15Nazywamy to notacją z kropką.
-
4:15 - 4:17Piszemy nazwę zmiennej obiektu,
-
4:17 - 4:18stawiamy kropkę
-
4:19 - 4:21i wpisujemy klucz właściwości.
-
4:21 - 4:23Zróbmy coś więcej.
-
4:24 - 4:27Wycofajmy to
i zamiast „Winston eyes” -
4:27 - 4:29napiszmy Winston - kropka eyes.
-
4:29 - 4:34A tu będzie: Winston - kropka - lubi.
-
4:34 - 4:36Potem: Winston - kropka - lubi 1.
-
4:37 - 4:40Z ostatnią zmienną
-
4:40 - 4:42będzie trochę trudniej,
-
4:42 - 4:45bo to obiekt w obiekcie.
-
4:45 - 4:48Napiszemy „Winston”,
postawimy kropkę, -
4:48 - 4:50„birthplace” (m. urodzenia)
-
4:50 - 4:52ale nadal będzie to obiekt,
-
4:52 - 4:54więc potrzebujemy kropki i miasta.
-
4:56 - 4:57Zróbmy to tutaj.
-
4:57 - 5:01Winston - kropka - miejsce
urodzenia - kropka - stan. -
5:01 - 5:02Hura!
-
5:02 - 5:07Super: możemy sięgać do obiektów
znajdujących się w obiektach. -
5:08 - 5:09W porządku!
-
5:10 - 5:12Fantastycznie!
-
5:12 - 5:14Jak widzicie,
-
5:14 - 5:16w obiektach można przechowywać
-
5:16 - 5:19powiązanych informacji o czymś,
-
5:19 - 5:21do których potem
mamy dostęp. -
5:21 - 5:24Oglądajcie dalej. Zobaczycie,
jak świetne są obiekty!
- Title:
- Wprowadzenie do obiektów
- Description:
-
To tylko zapis naszych interaktywnych sesji poświęconych kodowaniu, stworzony by ułatwić ich przełożenie na inne języki. Polecamy obejrzenie tych sesji bezpośrednio pod adresem: https://pl.khanacademy.org/cs/programming/
- Video Language:
- English
- Duration:
- 05:26
Lech Mankiewicz edited Polish subtitles for Intro to Objects | ||
Lech Mankiewicz edited Polish subtitles for Intro to Objects |