- Lærte at man kan fylle en liste som opprettes med
fill:Array(N).fill(N)
#javascript 3
Ting jeg har lært om javascript
-
1. oktober 2024
-
24. april 2024
- Lært om
thisi ulike kontekster:- I “function invocation”, altså når man kaller eller kjører en funksjon (inkludert IIFE (immediately invoked function) / umiddelbart selvkallende funksjon) er
thisdet globale objektet.- Bruker man
stricter detundefined.
- Bruker man
- I et metodekall er
thisobjektet som “eier” metoden, eller objektet hvor metoden er definert. Det er gjerne på venstre side av “dotten” når man kaller en metode, som her:person.fullName(). I dette tilfellet erthisperson-objektet. - I både funksjon- og metodekall kan man spørre seg selv “hvordan invokeres denne funksjonen”? som et hjelpemiddel for å huske hva
thisrefererer til. - I “arrow”-funksjoner er
thisden omkringliggende konteksten hvor “arrow”-funksjonen selv er definert. På engelsk sier man i dette tilfellet atthiser “lexically”. Ogthiser bundet til konteksten for alltid. Den kan ikke endres. - For å lettere huske hva
thiser ved “arrow”-funksjoner kan man spørre seg selv “hva er “this” i den ytre konteksten hvor “arrow”-funksjonen selv er definert?”. - I “constructor invocation” eller objektkall(?) er
thisen del av det nye objektet.
- I “function invocation”, altså når man kaller eller kjører en funksjon (inkludert IIFE (immediately invoked function) / umiddelbart selvkallende funksjon) er
- Lært om
-
21. april 2024
hasOwnProperty(property): En metode for å sjekke om angit egenskap er definert i gjeldende objekt eller prototype.Object.setPrototypeOf(currentObject, targetObject): Angi et objekt (targetObject) som gjeldende objekt (currentTarget) skal arve fra. Man kan arve metoder og egenskaper fra mange ulike objekter.call(): En metode for å kopiere egenskaper fra en construktor til et annet objekt. Men skal de linkes må det gjøres medObject.setPropertyOf. Det oppstår ikke en automatisk link ved å brukecall.this: I et objekt eller en prototype-metode referererthisalltid til objektet før “dott” (.). Metoder deles, men ikke “state” eller tilstand.