web-intro
  • Introduction
  • Introduksjon
    • Introduksjon
    • Din første nettside
      • Hello World
      • DevTools
  • Grunnleggende webutvikling
    • HTML
      • Elementer
      • Head og body
      • Semantikk
      • Bilder
      • Lenker
      • Knapper
      • DOM-en
    • CSS
      • Selectorer
      • Pseudo-klasser
      • Box model
      • Flyt
      • Layout
      • Responsivt
    • JavaScript
      • Filer
      • Variabler
      • Typer og operatorer
      • Strenger
      • Funksjoner
      • Listeoperasjoner
      • DOM-apiet
      • Promises
      • Async/await
      • Web-APIer
      • ESNext
      • Rammeverk
  • Neste steg
    • Universell utforming
    • React
    • Utviklingsmiljø
      • Dytt det til skyen!
    • Best practices
      • Linting og formatering
      • Code review
      • Keep it simple, stupid!
    • Flere ressurser
Powered by GitBook
On this page
  • Arrow functions
  • Oppgaver
  1. Grunnleggende webutvikling
  2. JavaScript

Funksjoner

PreviousStrengerNextListeoperasjoner

Last updated 5 years ago

Dokumentasjon fra MDN:

Man kan definere en funksjon i JavaScript på ulike måter, som igjen kan gi ulik oppførsel. Sjekk MDN-dokumentasjonen vi har lenket til øverst for å bli kjent med hva som skiller dem fra hverandre og ikke minst hvorfor de oppfører seg sånn.

// Function statement
function myFunction() {}

// Function expression
const myFunction = function() {};

// Arrow function
const myFunction = () => {};

Arrow functions

Arrow functions er kanskje syntaksen som er mest fremmed av måtene man kan definere funksjoner på over, sammenliknet med hvordan funksjoner deklareres hos en del andre programmeringsspråk. De er kortere, og dermed mer lesbare i enkelte situasjoner, som her hvor vi sender en anonym funksjon* inn til map**:

// Her er callbacken til map en klassisk funksjonsdeklarasjon
[1, 2, 3].map(function(n) {
    return n * 2;
});

// Her er callbacken til map en arrow function
[1, 2, 3].map(n => n * 2);

Oppgaver

*En er en funksjon som bare finnes akkurat der den er definert, og som ikke er bundet til noen variabel.

**Du kan lese mer om map-funksjonen som brukes over i seksjonen om nyttige .

Function statements (function declarations)
Function expressions
Arrow functions
anonym funksjon
listeoperasjoner
Arrow functions