Grundläggande JavaScript-handledning
Grundläggande
Introduktion
Köra JavaScript
Första programmet i JavaScript
Analys av programkod
Ytterligare exempel
Filer med skript
Flera filer
Anmärkning
Cachelagring av filer
Strikt läge
Kommentarer
Variabler
Använda variabler
Deklaration av flera variabler
Ändring av variabelvärden
Flera let för samma variabel
Matematiska operationer med tal
Matematiska operationer med variabler
Prioritet för matematiska operationer
Lika prioritet
Grupperande parenteser
Bråk
Negativa tal
Plus framför variabler
Rest vid division
Upphöjt till
Prioritet för upphöjt till
Strängar
Addera strängar
Stränglängd
Mallsträngar
Flerradighet
Speciella värden
Värdet undefined
Värdet null
Värdena true och false
Värdet NaN
Infinity och -Infinity
Konsol
Datatyp i konsolen
Fel i konsolen
Konstanter
Automatisk typkonvertering
Konvertering till tal
Kort konvertering till tal
Konvertering av inkorrekta tal
Extrahera tal
Konvertering till sträng
Tillämpa konvertering till sträng
Logisk typkonvertering
Konvertering till logisk typ
Strängtecken
Oföränderlighet hos strängar
Sista tecknet i strängen
Strängar med siffror
Åtkomst till siffror i ett tal
Operationer för att ändra variabler
Kortformer för operationer i JavaScript
Inkrementering
Prefix och postfix typ
Felaktiga beräkningar
Funktionen prompt
Problem med typer i prompt
Utdata till dokument
Övning i att hitta fel
Övning i operationer
Övning i formler
Arrayer
Introduktion till arrayer
Hämta element
Arrayens längd
Ändra element
Skriva om arrayelement
Inkrementering av element
Lägga till element via nycklar
Glesa arrayer
Lägga till element med push
Nycklar från variabler
Operatorn delete
Övning i att hitta fel
Objekt
Introduktion till objekt
Visning av hela objektet
Objekt med strängnycklar
Objektens egenskaper
Begränsningar för objektnycklar
Ändra element
Lägga till element
Objektens oordning
Array med objektnycklar
Objektets längd
Nycklar från variabler
Fel vid åtkomst av element
Fel vid åtkomst av egenskap
Beräknade egenskaper
Operatorn in
Operatorn delete
Typisering av objekt
Arrayer som objekt
Skilja arrayer från objekt
Objekt och primitiver
Överföring av objekt via referens
Konstanter
Programmeringsmetod med konstanter
Övning i att hitta fel
Villkor
If-else konstruktion
Operatorer för större än och mindre än
Kontroll av likhet
Kontroll av olikhet
Jämförelse av variabler
Likhet mellan strängar
Likhet mellan strängar och tal
Likhet i värde och typ
Olikhet i värde och typ
Logiskt OCH
Logiskt ELLER
Prioritet för logiska operatorer
Gruppering av villkor
Invertering av logiska uttryck
Villkor med booleska värden
Jämförelse av värden med boolesk typ
Förkortad form för kontroll av sant
Förkortad form för kontroll av falskt
Allmän förkortad kontrollform
Komplexa villkor i förkortad form
Valfrihet för else-konstruktion
Valfrihet för klammerparenteser
Problemet med valfrihet för parenteser
Else if konstruktion
Nästlade if-else konstruktioner
Switch-case konstruktion
Valfrihet för break
Ternär operator
Logiska operationer
Funktionen confirm
Scope
Nyanser av scope
Kontroll av timdelar
Kontroll av längd på strängar och arrayer
Kontroll av strängtecken
Kontroll av siffror i tal
Kontroll av rest vid division
Övning i att hitta fel
Övning
Loopar
Introduktion
For-of loop
For-in loop
While loop
For loop
For loop för arrayer
Villkor i loopar
Ackumulering av nummersumma
Ackumulering av elementens summa
Uppbyggnad av strängar
Siffror i ett nummer
Frivillighet av klammerparenteser
Problem med frivilliga parenteser
Break instruktion
Continue instruktion
Nästlade loopar
Scope
Nästlade loopar och scope
Fyllning av arrayer
Ändring av arrayer
Fyllning av objekt
Ändring av objekt
Arbete med flaggor
Tips för kodskrivning
Tips för felsökning av kod
Praktik på att hitta fel
Praktik
Flerdimensionalitet
Flerdimensionella arrayer
Tredimensionell array
Godtyckliga arrayer
Iteration över flerdimensionella arrayer
Iteration med vanlig for
Fyllning av flerdimensionella arrayer
Problem vid fyllning av flerdimensionella arrayer
Fyllning av flerdimensionella arrayer i ordning
Flerdimensionella objekt
Iteration över flerdimensionella objekt
Flerdimensionella strukturer
Iteration över flerdimensionella strukturer
Array av objekt
Nycklar från variabler
Lägga till element i arrayer
Lägga till element i objekt
Standardmetoder
Potenser
Avrundningsfunktioner
Extremvärden
Slumptal
Absoluta värden
Teckenstorlek
Urklipp av strängar
Sökning i strängar
Ersättning i strängar
Uppdelning av strängar
Slutelement
Delar av arrayer
Urklipp av arrayer
Sökning i arrayer
Objektnycklar
Praktik i felsökning
Användardefinierade funktioner
Introduktion
Funktionsparametrar
Flera parametrar
Parametrar-variabler
Valfria parametrar
Return-satsen
Sekventiell funktionsanrop
Returnens finare detalj
Loop och return
Tillämpning av return i loopar
Arbetsmetod med return
Flaggor i funktioner
Logiska operatorer i funktioner
Råd för funktioner
Praktik på att hitta fel
Praktik på funktioner
Funktioners variabler
Globala variabler
Lokala variabler
Sammanfallande variabelnamn
Ändring av globala variabler
Globala variabler och funktionsparametrar
Sammanfallande namn med parametrar
Parametrar-objekt
Funktionstyper
Funktionens källkod och resultat
Funktion som variabel
Skriva funktion till en annan variabel
Tilldela funktioner till variabler
Överensstämmelse mellan funktionsnamn och variabel
Deklarationstyper
Skillnad i funktionsdeklarationer
Semikolon vid funktionsdeklaration
Nyanser i funktionella uttryck
Funktion med namn, men Function Expression
Namngivna funktionella uttryck
Hur man kontrollerar funktionstyp
Uttryck till vänster
Uttryck till höger
Array med funktioner
Objekt med funktioner
Tillämpning av objekt med funktioner
Nästlade funktioner
Att skicka funktioner som parametrar
Namngivna funktioner
Parametrar för överförda funktioner
Att skicka ett tal som parameter
Tillämpning
Inre funktioner
Omfång för nästlade funktioner
Parametrar för yttre funktionen
Parametrar för yttre och inre funktioner
Parametrar med samma namn
Funktion som returnerar en funktion
Vilken nästlingsnivå som helst
Parametrar för returnerad funktion
Callback-funktioner
Nyanser av callbacks
Pilfunktioner
Tillämpning av pilfunktioner
synk. med översättning
Closures
Tillgång till externa variabler
Funktioners lexikaliska miljö
Tillämpning av lexikalisk miljö
Introduktion till closures
Räknare med closures
Nyans lokal variabel
Nyans global variabel
IIFE
Omedelbar funktionsanrop
Tilldelning av funktion till variabel
Tillämpning av omedelbart funktionsanrop
Runda parenteser
Parametrar
Multipla anrop
Fallgropar
Skyddssemikolon
Closures och IIFE
Rekursion
Introduktion
Exempel med parameter
Summan av arrayelement med rekursion
Multidimensionella strukturer
Summan av arrayelement
Manipulation av strukturer
Itererande metoder
Metoden map
Metoden forEach
Metoden filter
Metoden every
Metoden some
Metoden find
översättning, uppgifter
Metoden reduce
översättning, uppgifter
Spreadoperatorn
Introduktion
Mer avancerade exempel
Extrema arrayvärden
Sammanfogning av arrayer
Uppdelning av strängar
Uppdelning av tal
Rest-operatorn
Destrukturering
Destrukturering av arrayer
Array från funktion
Hoppa över arrayelement
Överflödiga arrayvärden
Resten av arrayen
Standardvärden för arrayer
Standardfunktioner för arrayer
Deklaration av variabler för arrayer
Destrukturering av objekt
Variabelnamn för objekt
Standardvärden för objekt
Variabler och standardvärden för objekt
Deklaration av variabler för objekt
Funktionsparametrar
Destrukturering av funktionsparametrar objekt
Tid
Att arbeta med Date-objektet
Formatering
Att ändra datumformat
Att få veckodag
Att skriva ut datum med ord
Att ställa in tid
Timestamp-format
Skillnad mellan timestamp
Skillnad mellan datumobjekt
Automatisk datumjustering
Att hitta sista dagen i månaden
Att identifiera skottår
Kontroll av korrekthet
Att få dag på nuvarande år
Dag nästa eller föregående månad
Dag nästa eller föregående år
Skillnad mellan tidpunkter
Tidpunkt på dagen
Dagens början
Dagens slut
Cyklig kontroll av tidpunkter
Praktik på att få tidpunkter
Jämförelse med strängar
Jämförelse av datum utan år
Att träffa ett datumintervall
Jämförelse av datumobjekt
Introduktion till DOM
Introduktion
DOM-element
Hämta DOM-element
Avancerade DOM-elementväljare
Bindning av händelsehanterare
Namngivna händelsehanterare
En hanterare till element
Hanterare för samma händelse
Hanterare för olika händelser
Elementets text
Elementets HTML-kod
Taggattribut som egenskaper
Arbeta med textfält
Fokus för textfält
Undantagsattribut
Kedjor av metoder och egenskaper
Fördelar och nackdelar med kedjor
Objektet this
Fördelen med this
Hämta en grupp element
Namngivna hanterare i loop
Anonyma hanterare i loop
Avbindning av händelsehanterare
Avbindning av hanterare i loop
Avbindning av anonyma hanterare
Råd för kodskrivning
Praktik på att hitta fel
Praktikum
Attribut
Metod för att hämta attribut
Metod för att sätta attribut
Metod för att ta bort attribut
Metod för att kontrollera attribut
Anpassade attribut
Attributnamn med bindestreck
Att komma åt attribut via metoder
Array av CSS-klasser
Lägga till CSS-klasser
Ta bort CSS-klasser
Kontrollera CSS-klasser
Växla CSS-klasser
Styling
Styling via style-attribut
Styling av egenskaper med bindestreck
Undantag vid styling av element
Styling via CSS-klasser
Fördelar med styling med CSS-klasser
Tillämpning av styling
Sökning
Hitta elementets avkomlingar
Hitta elementets föräldrar
Sök alla elementets föräldrar
Sök elementets grannar
Sök element efter id
Sök element efter taggnamn
Sök element efter klassnamn
Sök inuti ett element
Noder
Formulär
Arbeta med textarea
Inaktivera element
Arbeta med kryssrutor
Alternering av attribut utan värden
Arbeta med radioknappar
Change-händelse
Input-händelse
Metoderna focus och blur
Övning på att hitta fel
Rullgardinsmenyer
Arbeta med rullgardinsmenyer
Värdeattribut i rullgardinsmenyer
Ändra valt objekt i listan
Nummer på valt objekt i listan
Hämta objekt från rullgardinsmenyn
Objekt som en array
Arbeta med objekt i rullgardinsmenyn
Välja objekt i listan
Hämta valt objekt
Event-objektet
Grunder i att arbeta med Event-objektet
Händelsens koordinater
Händelsetyp
Händelsenselement
Hämta nedtryckta tangenter
Spåra modifieringtangenter
Avbryta standardåtgärd
Händelsebubbling
Målelement vid bubbling
Stoppa händelsebubbling
Flera hanterare på ett element
Omedelbart stopp av bubbling
Tillämpning av att stoppa händelsebubbling
Händelsecapturing
Hanterare på nya element
Händelsedelegering
Universell händelsedelegering
Kontext
Grunder i att arbeta med kontext
Kontext för obunden funktion
Förlust av kontext
Lösning på kontextproblemet
Lösning via variabel
Lösning via parameter
Lösning via pilfunktion
Metoden call
Metoden call med parametrar
Metoden apply
Metoden bind
Timers
Starta en timer
Räknare med timer
Stoppa en timer
Knappar för start
Flera start
Knappar för stopp
Arbeta med DOM
Timers och kontextförlust
Praxis på timers och DOM
Fördröjning före utförande
Timer via fördröjning
Manipulera element
Skapa och infoga element
Lägga på händelser vid infogning
Skapa element i loop
Lägga på hanterare i loop
Ta bort element
Infogning vid kanten
Infoga före
Intilliggande infogning
Intilliggande infogning av taggar
Klona element
Kontrollera element
Övning
Skapa element från en array
Övning på att skapa ul-listor
Skapa tabeller
Konsekvent fyllning av tabeller
Skapa tabell från en array
Skapa tabell från en array med objekt
Lägga till rader och kolumner i en tabell
Ändra tabellceller
Ta bort nya element
Länk för att ta bort element
Skapa länkar för borttagning
Redigera ett enskilt element
Dölj text vid redigering
Redigering i en uppsättning element
Borttagning och redigering
Stylisering av element
Knappar för att dölja och visa element
Många element med visningsknappar
Aktivering av element
Alternerande aktiveringsstilar
Övning på att ändra element
Funktioner och DOM
Funktioner för att arbeta med DOM-element
Funktioner för att arbeta med elementgrupper
Skicka callback för att arbeta med DOM
Skicka ordningsnummer i callback
Skicka element som funktionsparameter
Skicka elementgrupp som parametrar
Funktion för att skapa HTML-tabeller
Returnera tabell från funktion
Funktion för att skapa tabell från array