JavaScript Academy · Lektion

Klassyntax (förhandsvisning): constructor, metoder, static och extends

Få en varsam introduktion till klassyntax: constructor, instansmetoder, statiska hjälpfunktioner och enkel arvshantering med extends.

Lektion 2 av 28 steg

Klassyntax (förhandsvisning): constructor, metoder, static och extends är en gratis lektion i JavaScript Academy på CoddyKit. Detta är lektion 2 av 2. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för JavaScript Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i JavaScript Academy innehåller totalt 2 lektioner.

Introduktion till klassyntax

Mål: Se hur klassyntax motsvarar prototyper.

  • constructor för initiering
  • methods på prototypen
  • static-hjälpfunktioner på klassen
  • extends för enkel arvshantering
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 1

Konstruktor och metod

constructor körs vid new. Metoder i klassens kropp delas av alla instanser (via prototypen).

// Class with a constructor and an instance method
class Counter {
  constructor(start = 0) {
    // Initialize fields
    this.value = start;
  }

  // Instance method (lives on the prototype)
  inc() {
    this.value = this.value + 1;
    console.log("Now:", this.value);
  }
}

const c = new Counter(1);
c.inc();
c.inc();
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 2

Delad prototyp

Instansmetoder i klassyntax är prototype methods, så samma funktion återanvänds.

// Prototype sharing demo
class Greeter {
  say(name) {
    console.log("Hello,", name);
  }
}

const g1 = new Greeter();
const g2 = new Greeter();

// Same function reference for both instances
console.log("Same method?", g1.say === g2.say);
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 3

Grunderna i statiska metoder

static-metoder anropas på själva klassen, inte på instanser.

// Static method: lives on the class, not instances
class MathBox {
  static double(n) {
    return n * 2;
  }
}

console.log("Static call:", MathBox.double(4));

const m = new MathBox();
// @ts-ignore (conceptually): next line would be undefined in JS
console.log("Instance has static?", typeof m.double);
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 4

Enkelt arv

extends skapar prototypkedjan; använd super för att anropa föräldrametoden.

// Inheritance with extends and super
class Animal {
  speak() {
    console.log("...");
  }
}

class Dog extends Animal {
  speak() {
    // Optionally call parent method
    super.speak();
    console.log("Woof");
  }
}

const d = new Dog();
d.speak();
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 5

Tips för klasser

Tips:

  • Håll klasser små: ett par fält och metoder.
  • Föredra instansmetoder i klassens kropp (delade via prototypen).
  • Använd static för rena hjälpfunktioner som inte är knutna till en instans.
Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 6

Quiz om klassmetoders placering

Snabb kontroll: Placering av delad metod.

Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 7

Sammanfattning

Sammanfattning: Ni skapade en klass med en konstruktor, skrev delade instansmetoder, lade till en statisk hjälpfunktion och utökade en basklass med super.

Klassyntax (förhandsvisning): constructor, metoder, static och extends — illustration 8
Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
59
Lektioner
200

Vanliga frågor

Är lektionen ”Klassyntax (förhandsvisning): constructor, metoder, static och extends” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen JavaScript Academy, inklusive ”Klassyntax (förhandsvisning): constructor, metoder, static och extends”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i JavaScript Academy innehåller totalt 2 lektioner.

Vad lär jag mig i ”Klassyntax (förhandsvisning): constructor, metoder, static och extends”?

Få en varsam introduktion till klassyntax: constructor, instansmetoder, statiska hjälpfunktioner och enkel arvshantering med extends. Ni övar på JavaScript Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig JavaScript Academy?

Du behöver inga förkunskaper. Utbildningen i JavaScript Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 2.

Hur lång tid tar lektionen ”Klassyntax (förhandsvisning): constructor, metoder, static och extends”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här JavaScript Academy-lektionen?

Ja. Varje JavaScript Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i prototypkedjan; kontrollera egna och ärvda egenskaper; använd Object.create; ange enkla deskriptorer.
  2. Klassyntax (förhandsvisning): constructor, metoder, static och extends
← Tillbaka till JavaScript Academy