
3 minute read
Sammendrag
в I programmering handler gjenbruk om å eksportere og importere for eksempel funksjoner og variabler fra én fil til én eller flere andre filer. Det er vanlig å lagre funksjoner og variabler som skal eksporteres, i en JavaScript-fil.
в Vi eksporterer en funksjon ved å skrive nøkkelordet export foran klassedefinisjonen, slik: export let funksjonsnavn = ... For å importere en funksjon til
en fil skriver vi import { funksjonsnavn } from "./filnavn.js".
в Vi eksporterer en variabel ved å sette inn nøkkelordet export foran definisjonen av variabelen, slik: export let variabelnavn = ... Vi importerer variabe-
len ved å skrive import { variabelnavn } from "./filnavn.js".
в Hvis en funksjon eller en variabel har en tydelig hovedrolle i en fil, kan vi gjøre den til filens standardeksport. Når vi skal definere en standardeksport, må vi først definere funksjonen eller variabelen uten å eksportere den: let etEllerAnnet = ... Senere i samme fil skriver vi en linje der det står
export default etEllerAnnet. Da er etEllerAnnet blitt filens standardeksport.
в Når vi skal importere en standardeksport, setter vi ikke krøllparenteser rundt navnet når vi importerer den. Dersom standardeksporten ligger i en fil som heter foo.js, og denne filen ligger i samme mappe som filen vi importerer til, skriver vi
import etEllerAnnet from "./foo.js".
в Når vi importerer en standardeksport, står vi fritt til å velge et annet navn på eksporten enn navnet den hadde da den ble eksportert. Vi kunne altså også ha
skrevet import nyttNavnSelvOmDetErDaarligSkikk from "./foo.js".
в En komponent er en liten bit av en nettside som brukes til å bygge opp en større nettside. En komponent kan brukes i flere filer. Den kan også brukes gjentatte ganger på samme side.
в Alle Svelte-filer eksporterer automatisk seg selv som komponenter, slik at vi kan bruke dem som nettopp det. Vi importerer en Svelte-fil som en komponent med
koden import Komponentnavn from "./eventuelle-mappenavn/Filnavn.svelte". Når vi skal bruke komponenter, setter vi vinkelparenteser rundt navnet vi ga komponenten da vi importerte den: <Komponentnavn />.
в Vi bruker understrekingstegn foran navnet til mapper og filer som inneholder komponenter, for eksempel _Komponent.svelte og _mappenavn, for å skille dem fra filer og mapper som skal gjøres om til nettsider.
в Vi bruker skrivestilen camelCase når vi navngir variabler og funksjoner:
navnetTilVariabelEllerFunksjon
в Vi bruker skrivestilen PascalCase når vi navngir komponenter:
Komponentnavn
в Vi bruker skrivestilen kebab-case i filnavnet til filer som skal gjøres om til nettsider: navnet-til-filen.svelte
в Egenskaper er verdier som angis i komponentens tagg. For å si at vi vil ha en verdi fra taggen i en Svelte-komponent, skriver vi en linje som begynner med export let egenskapensNavn. For å angi verdien til en egenskap skriver vi
<Komponenten egenskapensNavn={verdien} />
в Vi angir standardverdien til en egenskap slik:
export let egenskapensNavn = standardverdi. Egenskapen får denne verdien dersom vi ikke angir en annen verdi i komponentens tagg.
в Et testtilfelle er en beskrivelse av hvordan en test skal gjennomføres, og testens forventede resultater. En samling av testtilfeller kalles en testsamling. En testsamling er dekkende dersom testtilfellene er innom alt som kan skje når programmet tas i bruk.
в En enhetstest er en test som sjekker en funksjon for å se om den oppfører seg som forventet. Når vi skriver enhetstester, lager vi en samling testtilfeller. Målet er at disse skal være dekkende, altså at de representerer den typen data som brukerne kan finne på å sende inn til funksjonen.
в Når vi skriver testene før vi skriver programkoden, praktiserer vi testdrevet utvikling.
в Number.MAX_SAFE_INTEGER gir det høyeste heltallet som en datamaskin klarer å representere nøyaktig, mens Number.MIN_SAFE_INTEGER gir det laveste.
Number.MAX_VALUE er det største tallet datamaskinen klarer å lagre.