Menu
Coddy logo textTech

Proprietà e metodi

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 13 di 56.

Le classi in JavaScript ci permettono di definire proprietà e metodi che saranno condivisi da tutte le istanze della classe.

Crea una classe con proprietà:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
}

Quando crei un'istanza, il costruttore imposta queste proprietà:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make);  // Output: 'Toyota'
console.log(myCar.model); // Output: 'Corolla'

Aggiungi un metodo alla classe:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
  
  getDescription() {
    return `This car is a ${this.make} ${this.model}.`;
  }
}

Ora possiamo chiamare questo metodo su qualsiasi istanza:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // Output: 'This car is a Toyota Corolla.'
challenge icon

Sfida

Crea una classe chiamata Book nel file book.js con quanto segue:

  1. Un costruttore che accetta i parametri title, author e pages e li imposta come proprietà.
  2. Un metodo chiamato getInfo che restituisce una stringa nel formato: “Title: [title], Author: [author], Pages: [pages]”
  3. Esporta la classe aggiungendo `export` davanti alla dichiarazione `class`

Provalo tu

import { Book } from './book.js';

// Test (non modificare questa parte)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online