Menu
Coddy logo textTech

מחלקות

שיעור 7 מתוך 9 בקורס החלקים המאתגרים ב-JavaScript מודרני (ES6+) של Coddy.

מחלקה היא תבנית ליצירת אובייקטים

השתמשו במילת המפתח class כדי ליצור מחלקה.

למחלקה יכולה להיות מתודה מיוחדת בשם constructor כדי לאתחל את המשתנים של האובייקט.

המתודה constructor מופעלת כאשר נוצר אובייקט מהמחלקה באמצעות מילת המפתח new. לדוגמה: const person = new Person("Coddy");

class Employee {

  constructor(name, id) { //בנאי
    this.name = name;
    this.id = id;     
  }
  
  work(){    // מתודה של מחלקה 
  	console.log("Employee works");
  }
}

שימו לב לדוגמה שלמעלה: המחלקה Employee היא תבנית של אובייקט שיהיו לו שתי תכונות (משתנים), כלומר name, id ומתודה בשם work.

const employee1 = new Employee("John Doe", 10001) ; // מספקים ערכים ל-name ול-id בבנאי

console.log(employee1.name) // John Doe  - גישה למשתנים

employee1.work() // "Employee works" - גישה למתודות
challenge icon

אתגר

קל

צרו מחלקה Person שתכלול את המאפיינים name ו-age, ואת המתודות update ו-print.

המתודה update צריכה לקבל את הפרמטרים name ו-age, ולעדכן את מאפייני המחלקה name ו-& age.

המתודה print צריכה להדפיס את הערכים של name ו-age בפורמט: "Person name: <name>, age: <age>"  כאשר <name> ו-<age> הם הערכים של name ו-age.

לדוגמה: "Person name: Shubham, age: 25"

אל תשכחו את הבנאי כדי לאתחל את המאפיינים

נסו בעצמכם

כל השיעורים ביחידה החלקים המאתגרים ב-JavaScript מודרני (ES6+)

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