Transcript fra lektionen om “Bracket Notation”

>>> Bianca Gandolfo: Så hvad er det for noget med det der med parentes, ikke? Er I bekendt med at se parenteser?
>>> Bianca Gandolfo: Ja? Det er nok mere det, I tænker på, når I tænker på et array, ikke? I ser person

med parenteser og en eller anden værdi, ikke? I dette tilfælde er det en streng. Men det kunne være et objekt, det kunne være en funktion, det kunne virkelig være hvad som helst.

Hvis du gemmer et array af funktioner, gør du sandsynligvis noget forkert. Men det er muligt.
>>> Bianca Gandolfo: Så det, der virkelig sker her, er, at vores 0 bare bliver stringificeret. Og der er det, det er bare en egenskab.
>>> Bianca Gandolfo: Men hvorfor kan vi så ikke sige: person.0?
>>> Bianca Gandolfo: Fordi det er en syntaksfejl, fordi det ikke er en streng.

Så det er derfor, vi er nødt til at bruge parenteserne. Så vi bruger parenteserne, når vi ikke kan bruge punktummet dybest set. Og hvornår kan man ikke bruge punktummet? Stort set, når værdien ikke skal være en strenglitteral, ikke sandt? Så f.eks. name, ejendommens navn er name, undskyld, gutter.

Og så siger du .name it, gemmer som name, ikke sandt? Når du har brug for at tvinge ind i en streng, eller det er bare ugyldigt, højre, der er nogle ugyldige tegn, du kan tænke på det, hvad kan jeg oprette? Hvad er et gyldigt variabelnavn? Det er den måde at tænke på det på. Hvis det er et gyldigt variabelnavn, kan det sandsynligvis bruges med en punktnotation.

Hvis det ikke er det, så bliver det fanget i din parser. Så det er derfor, vi bruger parenteserne, simpelthen fordi det er et tal.
>> Bianca Gandolfo: Og det er det.
>>> Bianca Gandolfo: Ja?
>>> Bianca Gandolfo: Bianca Gandolfo: Er vi alle her?
>>> Bianca Gandolfo: Okay, hvad så med det her? Så vi har vores person, vi har navnet, vi har en bøn.

Jeg ville aldrig, siger fru White.
>>> Bianca Gandolfo: Jeg ville aldrig, siger fru White.
>> Bianca Gandolfo: Hvad vil der ske med vores datastruktur? Hvilken pil skal gå hvorhen? Hvad med grå lynlås helt til sidst?
>>> Taler 2: navn til Jeg ville aldrig.
>>> Bianca Gandolfo: Du tror, at navn ville gå til jeg ville aldrig?
>>> Speaker 2: Nej.
>>> Bianca Gandolfo: Jeg giver dig en ny chance.

>>> Taler 2: Person til jeg ville aldrig.
>>> Bianca Gandolfo: Luk
>>> Bianca Gandolfo: Hvad er problemet her?
>>> Taler 3: Vi har i øjeblikket ikke noget, der hedder plea, knyttet til det.
>>> Bianca Gandolfo: Ja, så når vi bruger parenteserne, antager vi ikke, at det er en streng. Så det kunne være et variabelnavn, det kunne være et udtryk.

Du kunne kalde en funktion i en parentes, hvis du ville. Igen, det er nok ikke en god idé, men det er gyldigt. Det vil ikke give dig en fejl, så ja, vi er nødt til at ændre det. Så vi opdaterer plea gennem strengen wouldShe. Og bemærk, at ejendomsnavnet her er wouldShe og ikke plea.

Hvis vi ville have det til at være plea, hvordan kan vi så gøre det? Hvad med her i midten med det sorte?
>> Speaker 4: Kan du spørge det igen? Undskyld, jeg var ved at gå det igennem.
>>> Bianca Gandolfo: Selvfølgelig, intet problem. Så jeg sagde bare, bemærk, at wouldShe er ejendomsnavnet.

Men nogle vil måske forvente, at det er plea, men det er det ikke. Hvis vi ønskede, at det skulle være plea, hvad skulle vi så ændre?
>> Speaker 4: Hør, det ville skulle være på den anden side af lighedstegnet på en eller anden måde. Person, det bliver nødt til at tildele det, fordi lige nu er det-

>>> Bianca Gandolfo: Hvordan gør vi det før for denne her?
>>> Taler 4: Jamen, vi kunne gøre det person.plea.
>>> Bianca Gandolfo: Mm-hm, ja, så du kan bruge punktnotationen, absolut, og tildele det. Så punktnotationen tvinger det til at blive en streng, ikke?
>>> Bianca Gandolfo: Hvordan kan vi gøre det med parentesnotation?

>>> Speaker 3: Sæt anførselstegn omkring det?
>>> Bianca Gandolfo: Sæt anførselstegn rundt om. Det er sådan man manuelt laver en streng, ikke, i stedet for at tvinge den. Fedt.
>>> Bianca Gandolfo: Sådan, så nu-
>>> Speaker 5: Jeg har et spørgsmål.
>>> Bianca Gandolfo: Ja.
>>> Taler 5: Så kan du gå tilbage til det andet dias? Jeg tror, det er lidt .

Så i dette eksempel, først sætter du variablen plea til wouldShe. Og så senere brugte du parentesen. Hvis du ville springe det første trin over, hvor du indstiller var plea til wouldShe, hvad ville der så være sket på den sidste linje med personparentesen plea?
>> Bianca Gandolfo: Ja, så det første, der ville ske, er, at den vil evaluere det, der er i parentesen.

Nå, faktisk vil vi gøre det først, men det vil evaluere til parentesen. Den vil sige, at plea er en variabel, så der er ingen anførselstegn omkring den eller noget i den retning. Det er ikke et tal. Det ser ud til at være en variabel. Så den vil først kigge i scope for en variabel og kigge i alle scopes, som den er forbundet til, hvilket vi vil tale om senere, og finde ud af, at der ikke er nogen plea.

Og så lad os køre den og se, hvad den siger til os.
>>> Speaker 5: Ville det så give en fejl, hvis du prøver at tildele på den måde?
>>> Bianca Gandolfo: Ja, plea er ikke defineret, står der. Jeg synes, det er godt at lære fejlene.
>>> Bianca Gandolfo: Så vis dem, hvordan de kan rette det med anførselstegn i parentesen.

>>> Bianca Gandolfo: Bianca Gandolfo: Mm-hm, så hvis du ser det, så sætter vi bare vores anførselstegn rundt om, og så er vi glade.
>>> Bianca Gandolfo: Her er vores lille specielle ting ved arrayet. Vi har vores lille længde, som er nul, hvilket er interessant, ikke? Fordi vi har nogle ting i dette array.
>>> Bianca Gandolfo: Det er interessant, okay.
>>> Bianca Gandolfo: Interessant, okay.
>> Bianca Gandolfo: Det er godt, så hvis vi opretter noget med parenteserne, kan vi så slå det op med en prik?

>>> Bianca Gandolfo: Det virker fornuftigt. Kan du forestille dig, hvis du skulle huske, hvordan noget blev defineret? Du kan forestille dig, mange filer og osv. osv. osv. du behøver ikke at huske, hvordan det er defineret. Det kan gå begge veje. Du skal bare huske de grundlæggende regler. Så jeg vil pege på nogle personer, og vi vil afdække de regler, som vi indtil nu har opdaget om objekter og arrays.

Er du klar? Okay, så lad os starte helt, helt tilbage i tiden. Hvad er en regel, som vi har lært gennem denne øvelse om objekter i arrays?
>> Speaker 6: Array er en type objekt. Den har nogle metoder, der allerede er knyttet til den.
>>> Bianca Gandolfo: Awesome, det er nok den fedeste, synes jeg. Ja, og så herovre.

Det kommer til at gå sådan her, bare så forbered dig.
>> Speaker 6: Property string can be passed with dot notation or brackets and quotes.
>>> Bianca Gandolfo: Mm-hm, ja, absolut.
>>> Bianca Gandolfo: .
>>> Speaker 6: Kan vi komme tilbage?
>> Bianca Gandolfo: Ja, selvfølgelig, selvfølgelig.
>>> Taler 2: Jeg må gerne gentage lidt. Men ved at bruge punktnotationen tvinger man sig til en streng, hvor parentes ikke nødvendigvis gør det.

>>> Bianca Gandolfo: Og hvorfor kan vi ikke bruge punktnummer? Ligesom, punkt nul, hvorfor virker det ikke?
>>> Bianca Gandolfo: Hvis vi tvinger ind i en streng med et punktum, ikke sandt, hvis vi siger, person.0, ikke sandt, hvorfor kan vi ikke gøre det? Svaret er i næste linje.
>>> Speaker 2: Der er ingen variabel, der hedder 0.

>>> Bianca Gandolfo: Det vil tvinge det til at blive en streng.
>>> Speaker 3: Er det fordi 0 ikke er en streng. Det bliver set som et tal?
>>> Bianca Gandolfo: Man kan tvinge et tal til at blive en streng, ikke?
>>> Bianca Gandolfo: Det er bare en ugyldig syntaks. Den begynder at evaluere det som et tal, og den bliver forvirret.

Og så vil den give dig en syntaksfejl. Så vi kan kun bruge punktnotation med tegn, der ikke er usædvanlige. Og når jeg mener usædvanligt, mener jeg, kan du oprette et variabelnavn, der starter med det pågældende tegn, som indeholder det pågældende tegn, ikke? Så du kan bruge en understregning, men ikke en streg.

Det er ting, som du bare må lære ved at prøve dig frem. Men du skal bare forstå, at hvis du bruger en punktnotation, hvis du bruger et tegn, der er en smule usædvanligt, kan du få en syntaksfejl. Og hvis du gør det, er løsningen at? Undskyld, jeg var ved at skrive noter.

Hvad var-
>> Taler 3: Ændre det til en streng.
>>> Bianca Gandolfo: Ja, sæt det i en parentesnotation og sæt anførselstegn omkring det. Ja, fedt, så jeg ved, at jeg borer det her ind. Men dette er den mest almindelige ting, som folk sidder fast i, og som kan tage lang tid. Men hvis du lærer reglerne, er det ret ligetil.

Der er jeg ved ikke, en håndfuld regler, måske fem regler, man skal kende. Men det ser ud til, at I fyre er ved at lære det.

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg