Witamy spowrotem.
Tak więc w ciągu ostatnich kilku filmach rozmawialiśmy o tablicami javascript będących pierwsza struktura danych, rozmawialiśmy na temat w ciągu najbliższych kilku filmów.
Mamy zamiar wprowadzić strukturę danych nother nazwie obiektu.
Mamy więc dwa główne cele, tak jak zrobiliśmy to z tablic.
Najpierw chcą zrozumieć, jakie obiekty są, dlaczego ich używamy.
Jak można to porównać do tablicy.
A potem drugi cel to jak możemy napisać kod za pomocą obiektów JavaScript.
Idziemy do przodu i zacząć.
Więc oto hipotetyczną sytuację.
Załóżmy, że chcę, aby modelować jedną osobę w JavaScript-tych.
Każda osoba ma swoje imię i wiek oraz miasto.
Tak więc istnieje wiele sposobów, co mogłem zrobić, że mogę mieć trzy różne zmienne Nazwa Wiek i miasto ale oni nie związane ze sobą.
Są całkowicie oddzielne.
Więc gdybym chciał je połączyć mogę używać tablicy jak tu robię var osoba jest równa macierzy, gdzie pierwsza pozycja to nazwa Cindy.
Drugi element jest wiek 32 i ostatni element jest Missoula lub miasto.
To naprawdę nie jest wielka użycie tablicy, bo te dane nie jest to lista.
Tak możemy zmusić go do tablicy, ale nie nadaje się do formatu tablicy gdzie mamy list, które często mają logiczny porządek.
Tak naprawdę nie ma logicznej kolejności, żeby wejść do miasta z tej tablicy.
Musiałbym napisać wspornik osoby też.
A to wymaga ode mnie wie, że miasto znajduje się w indeksie też.
Więc jeśli przypadkowo odwrócić kolejność i miałem Traviss nazwa indeksu góry 0, ale potem zmieszać te dwa w górę.
Miałem więc o indeksie 1 Miasto wiek w indeksie 2.
Więc gdybym próbował uzyskać dostęp osoby do wspornika 2 dostanę wiek zamiast miasta.
Więc to wszystko jest po prostu pokazać, że tablica nie jest to idealne rozwiązanie dla każdej sytuacji.
Jest dużo lepsza struktura danych dla nas do wykorzystania tutaj, które jest przedmiotem JavaScript.
Można zobaczyć przykład tu, w jaki sposób będziemy mieć tablicę osoba z wiekiem i nazwa miasta i przekształcić go w javascript obiektu.
Pierwszą rzeczą, którą należy zauważyć, że mamy nawiasów klamrowych zamiast nawiasów kwadratowych do tablicy.
Kolejnym ważnym elementem jest to, że każdy element w tym obiekcie jest para kluczową wartością.
Mamy więc właściwością Colan nazwa wartość.
Wiek to 32 miasto Missoula.
Ten slajd pokazuje dokładnie to samo.
Mamy inną osobą obiektu var osoba równa nawiasy klamrowe i wewnątrz tej nazwie mamy zachodzącego być Travis wiek być 21 w-mieście będzie L.A. tu mamy prosty schemat co to struktura danych wygląda.
Mamy trzy różne szczeliny w tym obiekcie i to jest bardzo ważne, aby pamiętać, że obiekty nie mają żadnych wbudowanych w celu przeciwieństwie do tablicy, gdzie znajduje się pierwszy element i drugi element, a trzecia pozycja.
Pomyśl o rzeczy zamiast danego obiektu jako po prostu unosi się wewnątrz jeśli nie jest rozkaz.
No Właściciel jest na pierwszym lub drugim, nie ma znaczenia, jak oświadczyłem im w jakiej kolejności są one wszystkie traktowane tak samo.
Więc ten schemat przedstawia je w kolejności, ale to tylko dlatego, że miał odebrać zamówienie.
Więc widać, Travis jest przechowywany pod nazwę klucza.
21 są zapisywane w kluczu życia.
L. A. i jest przechowywany w kluczu miasta do pobierania danych z obiektu.
Mamy dwie możliwości.
Możemy użyć nazwy obiektu osoba nawiasach kwadratowych i następnie nazwę klucza.
Więc w tym przypadku Dostaję Travisa z obiektu osoby.
Tak więc odpowiednią osobą nawiasach kwadratowych nazwę w cudzysłów.
Więc to jest bardzo podobne do tablic.
Jedyną różnicą jest to, że nie jest to liczba.
To jest łańcuch.
Inną opcją jest użycie notacji zapis dot jest trochę krótsza i prostsza.
Prawo nazwisko osoby kropki i nazwa musi pasować oczywiście nazwę klucza, a także dają nam Travisa.
Mam zamiar iść do przodu i wykazać, że w kon ..
Mam zamiar zrobić nowy obiekt o nazwie psa i mój pies będzie miał nazwę właściwości, jak zawsze.
Rusty On jest najlepszy pies i pół rasy.
To kundel Lassally wieku i jest on trzy.
Tak, że daje mi obiektów psa.
A jeśli spojrzymy na to w konsoli widać to mówi mi, że jest to obiekt.
Twoje nazwisko jest Resti rasy jako błota wieku 3.
Więc jeśli chcesz uzyskać dostęp do jego wieku z przedmiotu pies może zrobić pierwszy nienaruszony psa, a następnie w cudzysłowie wieku dostają trzy lub mogę zrobić wiek psa kropka i ja również uzyskać trzy.
To do Ciebie należy użyć jednego.
Wolę używać wiek psa psa, bo to krótsze.
Nie trzeba używać cytatów.
Nie trzeba podwójne uchwyty po obu stronach.
Wystarczy go.
Ale istnieje kilka różnic na tym slajdzie.
I pokazują, trzy z głównych różnic.
Nie można więc używać notacji dot jeżeli nieruchomość zaczyna się od cyfry.
Więc widać, że tu jakiś przedmiot w DOT jednej bla jest nieprawidłowy.
Ale gdybym miał właściwość o nazwie One bla musiałbym użyć nawiasów kwadratowych i umieścić go w cudzysłowach i to jest po prostu tak, że jest on ustawiony w javascript.
Mam zamiar skoczyć na trzeci przykład tutaj który jest, że nie można użyć notacji dot jeśli nazwa obiekt ma miejsca w nim jak fav kolor.
Oczywiście to nie działa.
Javascript uważa, że ​​mamy dostęp dot fav Więc jeśli chcemy nieruchomość na przestrzeni, która nie jest to dobra praktyka i tak, ale jeśli my musielibyśmy używać cytatów.
Fav.
Przestrzeń kolorów za pomocą notacji nawiasu kwadratowego.
A potem środkowy przykład pokazuje, że można patrzeć rzeczy za pomocą zmiennej.
Jeśli użyjesz notacji nawiasu.
Więc jeśli mam zmienną tutaj nazywa łańcuch lub jako TR I jest równa nazwę w cudzysłowach, jeśli staram się zrobić jakiś obiekt jako TR Będzie to wystarczy spojrzeć na nieruchomości jako TR Ale jeśli to zrobię jakiś przedmiot kwadratowy uchwyt w TR To będzie ocenić jako TR co daje nam nazwę w cudzysłów.
Więc będzie to wtedy spojrzeć na właściwości name w jakiś przedmiot.
Więc to jest coś, co rzeczywiście będzie zobaczyć od czasu do czasu.
Dlatego warto wiedzieć, różnicę tutaj.
Można używać notacji nawiasu kwadratowego przy użyciu nazwy zmiennej zajrzeć do nieruchomości.
Następną rzeczą, że chcemy zrobić, to mieć możliwość aktualizacji danych wewnątrz obiektu.
Więc to jest bardzo podobne do tablic, gdzie mamy dostęp do danych, a następnie przypisać ją znaku równości.
Więc tutaj można zobaczyć, mamy tę samą osobę nazwę obiektu jako Travis wiek to 21 miasto L. A. Jeśli chcę dodać jedną z Traviss wieku to jego urodzin.
Wszystko, co musisz zrobić, to dostęp osób w wieku.
Mogę użyć nawiasów kwadratowych lub notacji dot a następnie ponowne przypisanie.
Tak więc osoba, wiek oraz równa 1.
Tak, że doda jedną osobę w tym wieku jest teraz 22 czy mogę używać osoby dot miasta i przypisać, że aby być w Londynie.
Więc osoba równa się miasto Londyn będzie teraz ustawić osoby do City of London.
Więc po prostu wykazać, że.
Wróćmy do naszego obiektu psa, który ma nazwę jak Rusty hodowców mutt.
Wiek jest trzy.
Rusty prostu miał urodziny, więc mam zamiar zmienić swój wiek psa.
Wiek równa i mogę to zrobić albo równa się cztery, które jest po prostu będzie sprawiają, że bez względu na to cztery i mogę patrzeć na psa.
Albo mogę zrobić psa.
Wiek Plus wynosi jeden, który będzie po prostu dodać jeden do istniejącego życia, a to daje nam pięć.
Ja też wykazać, że robi się z kwadratowej notacji wspornika.
Załóżmy, że chcę zmienić nazwę Rusty, by być jego Tater nick.
Chciałbym napisać imię psa kwadratowego nawiasu i że po prostu daje mi Resti a następnie przypisać ją będę się Tator.
A jeśli spojrzeć na psa teraz nazwali Tator uwolnione w wieku 5 lat.
Istnieje kilka różnych sposobów inicjalizacji obiektów jak widzieliśmy z wyścigu, dzięki czemu możemy odbyć pusty obiekt pierwsze to, że mamy tutaj.
Var osoba równa pustych nawiasów klamrowych i wtedy możemy dodać dane po fakcie.
Jednego kawałka w czasie.
Nazwa osoba jest Travis osoba, która w wieku 21 osoby, które miasto jest L.A. możemy zrobić to wszystko na raz, jest to, co widzieliśmy do tej pory nazywany jest obiektem dosłowna notacja.
Do tej pory człowiek jest równy, a następnie wewnątrz nawiasy, wystarczy napisać moją własnością nazwisko Travis połączenia wiek i 21 miasto Colan L. A. i ostatni sposób, który nie będzie widać bardzo często dopiero znacznie później w javascript.
Powiedział, że mogę korzystać z nowego obiektu, która jest funkcją niczym nowej tablicy, która pozwoli nam nowy obiekt i odesłać go do nas jako pusty obiekt.
I wtedy można dodać nazwę osoba nie wiek osoby osobiście miasta.
Więc na pewno będziesz widzieć tej składni i składni znacznie częściej teraz.
Kolejnym punktem Chciałbym, aby o obiektach jest to, że podobnie jak tablice mogą posiadać jakichkolwiek danych.
Tak więc nasze dane mogą być liczbami lub struny lub wartości logiczne tablicę jeszcze innego obiektu, jak można zobaczyć tutaj.
Podobnie jak w macierzy możemy łączyć ze sobą tyle, ile chcielibyśmy.