Menu
CoddyTech

property dan method

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 13 dari 56.

class di JavaScript memungkinkan kita mendefinisikan property dan method yang akan digunakan bersama oleh semua instance class tersebut.

Buat class dengan property:

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

Saat membuat instance, constructor menetapkan property berikut:

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

Tambahkan method ke class:

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

Sekarang kita dapat memanggil method ini pada instance apa pun:

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

Tantangan

Buat class bernama Book di file book.js dengan ketentuan berikut:

  1. Constructor yang menerima parameter title, author, dan pages, lalu menetapkannya sebagai property.
  2. Method bernama getInfo yang mengembalikan string dengan format: “Title: [title], Author: [author], Pages: [pages]”
  3. Ekspor class dengan menambahkan `export` di depan deklarasi `class`

Coba sendiri

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

// Pengujian (jangan ubah bagian ini)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online