Grunnleggende JavaScript-opplæring
Grunnleggende
Introduksjon
Kjøre JavaScript
Første program i JavaScript
Analyse av programkode
Videre eksempler
Filer med skript
Flere filer
Merknad
Hurtiglaging av filer
Streng modus
Kommentarer
Variabler
Bruk av variabler
Deklarasjon av flere variabler
Endringer i variabelverdier
Flere let for én variabel
Matematiske operasjoner med tall
Matematiske operasjoner med variabler
Prioritet for matematiske operasjoner
Lik prioritet
Grupperende parenteser
Brøker
Negative tall
Pluss foran variabler
Rest ved divisjon
Opphøyning i potens
Prioritet for opphøyning i potens
Strenger
Legge sammen strenger
Lengde på streng
Malstrenger
Flere linjer
Spesielle verdier
Verdien undefined
Verdien null
Verdiene true og false
Verdien NaN
Infinity og -Infinity
Konsoll
Datatype i konsollen
Feil i konsollen
Konstanter
Automatisk typekonvertering
Konvertering til tall
Kort konvertering til tall
Konvertering av ugyldige tall
Uthenting av tall
Konvertering til streng
Bruk av konvertering til streng
Logisk typekonvertering
Konvertering til logisk type
String-tegn
Uforanderlighet av strenger
Siste tegn i strengen
Strenger med sifre
Tilgang til sifre i et tall
Operasjoner for å endre variabel
Forkortede operasjoner i JavaScript
Inkrementering
Prefiks og postfiks type
Unøyaktige beregninger
Funksjonen prompt
Problem med typer i prompt
Utdata til dokument
Praksis på feilsøking
Praksis på operasjoner
Praksis på formler
Arrays
Introduksjon til arrays
Hente elementer
Array-lengde
Endre elementer
Omskriving av array-elementer
Inkrementering av elementer
Legge til elementer etter nøkler
Spredte arrays
Legge til elementer med push
Nøkler fra variabler
Delete-operatoren
Praksis på feilsøking
Objekter
Introduksjon til objekter
Visning av hele objektet
Objektets strengnøkler
Objektets egenskaper
Begrensninger på objektnøkler
Endring av elementer
Legge til elementer
Objekters uorden
Matrise av objektnøkler
Objektets lengde
Nøkler fra variabler
Feil ved tilgang til element
Feil ved tilgang til egenskap
Beregnete egenskaper
Operatoren in
Operatoren delete
Typing av objekter
Matriser som objekter
Skille matriser fra objekter
Objekter og primitiver
Overføring av objekter ved referanse
Konstanter
Programmeringstilnærming med konstanter
Praksis med feilsøking
Betingelser
If-else konstruksjon
Større enn og mindre enn operatorer
Sjekk for likhet
Sjekk for ulikhet
Sammenligning av variabler
Likhet for strenger
Likhet for strenger og tall
Likhet for verdi og type
Ulikhet for verdi og type
Logisk OG
Logisk ELLER
Prioritet for logiske operatorer
Gruppering av betingelser
Invertering av logiske uttrykk
Betingelser med boolske verdier
Sammenligning av verdier med boolsk type
Forkortet form for sannhetssjekk
Forkortet form for usannhetssjekk
Generell forkortet sjekkform
Sammensatte betingelser i forkortet form
Frivillighet av else-konstruksjonen
Frivillighet av krøllparenteser
Problem med frivillighet av parenteser
Else if konstruksjon
Innestede if-else konstruksjoner
Switch-case konstruksjon
Frivillighet av break
Ternær operator
Logiske operasjoner
Confirm funksjon
Scope
Nyanser av scope
Sjekk av time-deler
Sjekk av lengde på strenger og arrays
Sjekk av tegn i streng
Sjekk av siffer i tall
Sjekk av rest ved divisjon
Praksis for feilsøking
Praksis
Løkker
Introduksjon
For-of-løkke
For-in-løkke
While-løkke
For-løkke
For-løkke for arrays
Betingelser i løkker
Akkumulering av tallsum
Akkumulering av elementers sum
Dannelse av strenger
Tallets sifre
Valgfrihet for krøllparenteser
Problem med valgfrie parenteser
Break-setning
Continue-setning
Nestede løkker
Område for synlighet
Nestede løkker og område for synlighet
Fylle arrays
Endre arrays
Fylle objekter
Endre objekter
Arbeide med flagg
Råd for kodeskriving
Råd for kodefeilsøking
Praksis for feilsøking
Praksis
Flerdimensionalitet
Flerdimensjonale arrays
Tredimensjonal array
Vilkårlige arrays
Gjennomgang av flerdimensjonale arrays
Gjennomgang med vanlig for
Fylling av flerdimensjonale arrays
Problemer ved fylling av flerdimensjonale arrays
Fylling av flerdimensjonale arrays i rekkefølge
Flerdimensjonale objekter
Gjennomgang av flerdimensjonale objekter
Flerdimensjonale strukturer
Gjennomgang av flerdimensjonale strukturer
Array av objekter
Nøkler fra variabler
Legge til elementer i arrays
Legge til elementer i objekter
Standard metoder
Eksponenter
Avrundingsfunksjoner
Ekstremverdier
Tilfeldig
Absoluttverdier
Tegns store/små bokstaver
Kutting av strenger
Søk i strenger
Erstatning i strenger
Splitting av strenger
Endeelementer
Deler av arrays
Kutting av arrays
Søk i arrays
Objektnøkler
Praksis i feilsøking
Egendefinerte funksjoner
Introduksjon
Funksjonsparametere
Flere parametere
Parametere-variabler
Valgfrie parametere
Return-setningen
Sekvensiell funksjonskalling
Return's fine punkt
Løkke og return
Bruk av return i løkker
Trikk for å jobbe med return
Flagg i funksjoner
Logiske operatorer i funksjoner
Råd om funksjoner
Praksis for å finne feil
Praksis på funksjoner
Funksjonsvariabler
Globale variabler
Lokale variabler
Sammentreff av variabelnavn
Endring av globale variabler
Globale variabler og funksjonsparametere
Sammentreff av navn med parametere
Parameter-objekter
Funksjonstyper
Funksjonens kildekode og resultat
Funksjon som variabel
Skrive funksjon til annen variabel
Tilordning av funksjoner til variabler
Sammentreff av funksjonsnavn og variabelnavn
Deklarasjonstyper
Forskjell i funksjonsdeklarasjoner
Semikolon ved funksjonsdeklarasjon
Nyanser ved funksjonelle uttrykk
Funksjon med navn, men Function Expression
Navngitte funksjonelle uttrykk
Hvordan sjekke funksjonstype
Uttrykk til venstre
Uttrykk til høyre
Matrise med funksjoner
Objekt med funksjoner
Anvendelse av objekt med funksjoner
Innestede funksjoner
Overføring av funksjoner som parametere
Navngitte funksjoner
Parametere for overførte funksjoner
Overføring av tall som parameter
Anvendelse
Indre funksjoner
Område for innsyn for innestede funksjoner
Parametere for ytre funksjon
Parametere for ytre og indre funksjoner
Parametere med samme navn
Funksjon som returnerer en funksjon
Hvilket som helst nestingsnivå
Parametere for returnert funksjon
Callback-funksjoner
Nyanser ved callbacks
Pilfunksjoner
Anvendelse av pilfunksjoner
synk. med oversettelse
Closures
Tilgang til eksterne variabler
Funksjoners leksikalske miljø
Anvendelse av leksikalsk miljø
Introduksjon til closures
Teller basert på closures
Nyanse lokal variabel
Nyanse global variabel
IIFE
Umiddelbar funksjonskjøring
Tildeling av funksjon til variabel
Anvendelse av umiddelbar funksjonskjøring
Runde parenteser
Parametere
Flere kall
Fallgruver
Beskyttende semikolon
Closures og IIFE
Rekursjon
Introduksjon
Eksempel med parameter
Sum av array-elementer med rekursjon
Flerdimensjonale strukturer
Sum av array-elementer
Manipulasjon av strukturer
Itererende metoder
Metoden map
Metoden forEach
Metoden filter
Metoden every
Metoden some
Metoden find
oversettelse, oppgaver
Metoden reduce
oversettelse, oppgaver
Spred-operatoren
Introduksjon
Mer avanserte eksempler
Ekstreme matriseverdier
Fletting av matriser
Oppdeling av strenger
Oppdeling av tall
Spred-operatoren og multidimensjonalitet
todo
Rest-operatoren
Destrukturering
Destrukturering av arrays
Array fra funksjon
Hoppe over array-elementer
Overflødige array-verdier
Resten av arrayet
Standardverdier for arrays
Standardfunksjoner for arrays
Deklarasjon av variabler for arrays
Destrukturering av objekter
Variabelnavn for objekter
Standardverdier for objekter
Variabler og standardverdier for objekter
Deklarasjon av variabler for objekter
Funksjonsparametere
Destrukturering av funksjons parameterobjekter
Tid
Arbeid med Date-objektet
Formatering
Endring av datoformat
Henting av ukedag
Utskrift av dato med ord
Innstilling av tid
Timestamp-format
Differanse mellom timestamp
Differanse mellom datoobjekter
Automatisk justering av datoer
Finne siste dag i måneden
Bestemmelse av skuddår
Kontroll av korrekthet
Henting dag i inneværende år
Dag i neste eller forrige måned
Dag i neste eller forrige år
Differanse mellom tidspunkter
Tidspunkt på dagen
Dagens begynnelse
Dagens slutt
Syklick kontroll av tidspunkter
Praksis i å hente tidspunkter
Stringsammenligning
Sammenligning av dato uten år
Innpassing av dato i intervall
Sammenligning av datoobjekter
Introduksjon til DOM
Introduksjon
DOM-elementer
Henting av DOM-elementer
Avanserte selektorer for DOM-elementer
Kobling av hendelseshåndterere
Navngitte hendelseshåndterere
Én håndterer til flere elementer
Flere håndterere for én hendelse
Håndterere for forskjellige hendelser
Elementtekst
HTML-kode for element
Tag-attributter som egenskaper
Arbeid med tekstfelt
Fokus for tekstfelt
Unntaksattributter
Metode- og egenskapskjeder
Fordeler og ulemper med kjeder
Objektet this
Fordel med this
Henting av elementgrupper
Navngitte håndterere i løkke
Anonyme håndterere i løkke
Frakobling av hendelseshåndterere
Frakobling av håndterere i løkke
Frakobling av anonyme håndterere
Råd for kodeskriving
Praksis for feilsøking
Praksis
Attributter
Metode for å hente attributter
Metode for å sette attributter
Metode for å fjerne attributter
Metode for å sjekke attributter
Egendefinerte attributter
Attributtnavn med bindestreker
Tilgang til attributter via metoder
Array med CSS-klasser
Legge til CSS-klasser
Fjerne CSS-klasser
Sjekke CSS-klasser
Toggling av CSS-klasser
Styling
Styling via style attribute
Styling av egenskaper med bindestrek
Unntak ved styling av elementer
Styling via CSS-klasser
Fordeler ved styling med CSS-klasser
Anvendelse av styling
Søk
Finne elementers etterkommere
Finne elementers foreldre
Søk etter alle elementers foreldre
Søk etter elementers naboer
Søk etter element etter id
Søk etter element etter taggnavn
Søk etter element etter klassenavn
Søk inni et element
Noder
Skjemaer
Arbeid med textarea
Deaktivering av elementer
Arbeid med avkrysningsbokser
Veksling av attributter uten verdier
Arbeid med radioknapper
Change-hendelse
Input-hendelse
Focus og blur metoder
Praksis for feilsøking
Rullelister
Arbeid med rullelister
Verdi-attributt i rullelister
Endring av valgt listeelement
Nummer på valgt listeelement
Henting av rullelisteelementer
Elementer som en array
Arbeid med rullelisteelementer
Valg av listeelement
Henting av valgt element
Event-objektet
Grunnleggende om arbeid med Event-objektet
Hendelseskoordinater
Hendelsestype
Hendelseselement
Henting av trykte taster
Sporing av modifikator-taster
Avbryt standard handling
Hendelsesbobling
Målelement under bobling
Stansing av hendelsesbobling
Flere behandlere på element
Umiddelbar stansing av bobling
Anvendelse av stansing av hendelsesbobling
Hendelsesfanging
Behandlere på nye elementer
Hendelsesdelegering
Universell hendelsesdelegering
Kontekst
Grunnleggende om kontekst
Kontekst til ubundet funksjon
Tap av kontekst
Løsning på kontekstproblemet
Løsning med variabel
Løsning med parameter
Løsning med pilfunksjon
Call-metoden
Call-metoden med parametere
Apply-metoden
Bind-metoden
Timere
Starte en timer
Teller på timer
Stoppe en timer
Knapper for oppstart
Flergangs oppstart
Knapper for stopp
Arbeide med DOM
Timere og konteksttap
Praksis på timere og DOM
Forsinkelse før utførelse
Timer via forsinkelse
Manipulering av elementer
Opprettelse og innsetting av elementer
Tilknytting av hendelser ved innsetting
Opprettelse av elementer i løkke
Tilknytting av behandlere i løkke
Fjerning av elementer
Innsetting på kanten
Innsetting før
Tilstøtende innsetting
Tilstøtende innsetting av tagger
Klonering av elementer
Kontroll av elementer
Praksis
Opprettelse av elementer fra en array
Praksis på opprettelse av lister ul
Opprettelse av tabeller
Konsekvent fylling av tabeller
Opprettelse av tabell fra en array
Opprettelse av tabell fra en array med objekter
Legge til rader og kolonner i en tabell
Endring av tabellceller
Fjerning av nye elementer
Lenke for fjerning av element
Opprettelse av lenker for fjerning
Redigering av enkelt element
Skjuler tekst under redigering
Redigering i et sett med elementer
Fjerning og redigering
Styling av elementer
Knapper for å skjule og vise element
Mange elementer med visningsknapper
Aktivering av elementer
Veksling av aktiveringsstiler
Praksis på endring av elementer
Funksjoner og DOM
Funksjoner for arbeid med DOM-element
Funksjoner for arbeid med en gruppe elementer
Passering av callback for arbeid med DOM
Passering av ordningsnummer i callback
Passering av element som funksjonsparameter
Passering av gruppe elementer som parametere
Funksjon for oppretting av HTML-tabeller
Retur av tabell fra funksjon
Funksjon for oppretting av tabell fra array