Menu
Coddy logo textTech

מאפיינים ומתודות

חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 13 מתוך 56.

מחלקות ב-JavaScript מאפשרות לנו להגדיר מאפיינים ומתודות שיהיו משותפים לכל המופעים של המחלקה.

צרו מחלקה עם מאפיינים:

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

בעת יצירת מופע, הבנאי מגדיר את המאפיינים האלה:

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

הוסיפו מתודה למחלקה:

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

עכשיו נוכל לקרוא למתודה הזו בכל מופע:

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

אתגר

צרו מחלקה בשם Book בקובץ book.js עם הפרטים הבאים:

  1. בנאי שמקבל את הפרמטרים title, author ו-pages ומגדיר אותם כמאפיינים.
  2. מתודה בשם getInfo שמחזירה מחרוזת בפורמט: “Title: [title], Author: [author], Pages: [pages]”
  3. ייצאו את המחלקה על ידי הוספת `export` לפני הצהרת `class`

נסו בעצמכם

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

// בדיקה (אין לשנות את החלק הזה)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר JavaScript אונליין