Deze video Ik ga een beetje tijd te nemen om de syntaxis tussen arrays en objecten en Javascript te vergelijken.
Dus laten we beginnen door ze conceptueel te vergelijken.
Herinner dat een matrix wordt gebruikt om een ​​lijst op te slaan en we dingen toe te voegen aan een array.
Er is een zeer specifieke en willekeurige volgorde.
Elk item is gebonden aan een index die we verwijzen naar het door het eerste item is gebonden aan index 0.
De orde is gehouden index 1 enzovoort.
Dus een object aan de andere kant is geen lijst.
Er is geen specifieke volgorde ik zou willen voorstellen dat objecten is gewoon een geleiachtige blob met een heleboel dingen rondzweven binnen.
Dus key waarde paren, dat is echt belangrijk.
In sommige talen objecten woordenboeken genoemd.
En de reden dat ik breng die up is dat ik denk dat het idee van een woordenboek is nuttig hier.
Als je denkt aan een woordenboek heeft een heleboel belangrijke waarde paren.
Het heeft woorden en bijbehorende definities.
Dus als ik wil weten wat de definitie van een woord laten we zeggen dat ik het helpen van mijn oma uit.
Ze weet niet wat ik o l betekent.
Maar we kunnen het openstellen van het woordenboek te vinden L-O en ik kan eindelijk help mijn oma begrijpen dat Ella goed doet geen lamsbout betekenen maar het betekent in plaats daarvan hardop lachen.
Dus nogmaals woordenboek als dat helpt u eraan denkt.
We zouden iets op gebaseerd off van een sleutel te kijken en krijgen we een overeenkomstige waarde.
Laten we nu beginnen met het vergelijken van de syntax, dus ik ga om over te gaan naar het venster van de array en maakt een nieuwe array van wat anders dan dugs.
Dus var honden is gelijk aan een lege array en ik ga gewoon in een aantal gegevens invullen hier, dus we gaan met Rustie natuurlijk geluk en Bubba en ik druk op enter.
En dat maakt me een array met drie punten in het.
Laten we dat vergelijken met het maken van een object.
Dus om een ​​object zullen we een hond vertegenwoordigd in een object te maken en kunnen we dit allemaal op één lijn doen, zoals we deden met de array.
Maar het wordt erg lang, dus de overeenkomst en zien wat u het meest is dat mensen het opsplitsen in afzonderlijke lijnen.
Onze hond zullen gewoon twee stukken van informatie.
Naam en broeden.
Dus laten we voeg naam.
Naam Bhabha en ras zal lab.
Druk op enter en kunnen we de hond op te halen en we zien dat we naam als Bubba ras als lab.
Dus nogmaals de syntax een sleutel zonder aanhalingstekens.
We kunnen citaten daar hebben, maar je bijna nooit zien dat Colon een waarde die een string kan zijn, maar vergeet niet het kan om het even wat kan een nummer kan een ander object te zijn kunt u een array een boolean undefined geen een mogelijke waarde kan hier gaan.
Dus de volgende wil ik graag de syntax om toegang te krijgen tot gegevens te vergelijken.
Dus laten we naar de array en laten we zeggen dat ik wil het tweede punt wil ik het geluk uit van de theorie te komen halen.
Dus om te doen wat ik moet weten heeft index 0 1 index van 1.
Dus honden vierkante beugel 1 en ik heb geluk gehad en ik wist niet eens te blijven de hele nacht.
Dus laten we het contrast dat met de manier waarop we toegang krijgen tot een individuele eigenschap van een object.
Denk eraan dat er twee verschillende manieren kunnen we het doen.
Laten we toegang Bubba.
Dus ik moet typen naam en de eerste die het meest scala als bij vierkante haken met een naam eigenschap.
En dat gaat me bubba geven, maar de andere versie is om de puntnotatie hond naam te gebruiken en ik krijg Bubba.
Dus beiden doen precies hetzelfde.
Vergeet niet één vergelijking die ik denk dat helpt is dat een array is gewoon een zeer speciaal type van een object waar de sleutels zijn altijd nummers.
Het is dus nog steeds een belangrijke waarde paar zijn belangrijke waarde paren tussen 0 en Rustie een en geluk twee en baba.
Hier hebben we belangrijke waarde paren waar we naam als de sleutel en Baba van waarde is bevrijd als de sleutel en het lab als een waarde.
Dus nogmaals je maar kunt bedenken van een array als gewoon een speciale versie van een object en eigenlijk achter de schermen is het eigenlijk een object dat we later zullen zien welke.
Volgende laten we praten over het toevoegen van nieuwe gegevens in na het feit.
Ik kan methoden zoals push gebruiken of te verschuiven of ik kan het handmatig doen door uitzoeken wat index Ik wil iets toevoegen.
Laten we gewoon gebruik maken van push dus ik honden push zal doen en ik zal duwen in een hond Wyatt en we kijken naar de honden en we hebben toegevoegd in een nieuw element om dat te doen om onze hond object als we willen voegen in het pand leeftijd.
Ik heb geen behoefte aan een speciale methode zoals push of opschakelen, omdat het hele punt van die reeks methoden is om samen met de volgorde van de array om iets aan het einde of aan het begin toe te voegen.
Maar omdat er geen einde of begin in een object alles wat je hoeft te doen is zeggen dat hond en ik kan deze syntaxis gebruiken.
Leeftijd is gelijk aan zes.
Of ik kan de hond hond te doen.
Leeftijd is gelijk aan zes.
En ik kijk naar de hond en we krijgen dit object met de naam Bubba ras lab.
In de laatste toets waarde paar dat we net toegevoegd.
Leeftijd 6.
Dus dit is een groot verschil.
Om iets in te voegen.
Ik kan het gewoon doen willekeurig elke sleutel die ik wil en enige waarde die ik wil toekennen en ze zullen automatisch worden toegevoegd voor mij op een array.
Ik moet aangeven waar het wordt toegevoegd aan het einde van de array.
Het begin van de middelste index 1000.
Het is aan mij.
Tot slot laten we praten over het updaten van items.
Laten we ons aanbod en verander het geluk om Lucy om dat te doen.
Ik moet alleen het vinden van een gelukkige eerste die honden degene die mij geluk geeft en vervolgens toewijzen ik de waarde van de honden een tot Lucy op een object.
Het werkt zeer gelijke.
Laten we het ras veranderen in zwarte lab.
Dus moet ik eerst de hond hond ras halen en vervolgens opnieuw in te stellen naar zwarte lab, net als dat.
En als ik kijk naar de hond nu zien we ras heeft een waarde van zwarte lab.
Dus laten we een samenvatting van de grote verschillen hier.
Beiden zijn arrays en objecten gebruiken key waarde paren, maar arrays zijn een speciaal deel van de belangrijkste waarde paren waar de toetsen zijn altijd nummers en ze zijn altijd een bestelling van een object.
De sleutel kan van alles zijn.
Het maakt niet uit of het een nummer of als de sleutel naam of ras.