Menu
Coddy logo textTech

מילת המפתח new

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

מילת המפתח new ב-JavaScript משמשת ליצירת מופעים של פונקציות בנאי, המשמשות תבניות ליצירת אובייקטים.

צרו פונקציית בנאי עבור Person:

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    return "Hello, my name is " + this.name;
  };
}

השתמשו במילת המפתח new כדי ליצור מופע:

const john = new Person("John", 30);

לאחר הרצת הקוד שלמעלה, john הוא אובייקט עם מאפיינים ומתודה:

  • john.name הוא "John"
  • john.age הוא 30
  • john.greet() מחזירה "Hello, my name is John"

ללא מילת המפתח new, this היה מתייחס לאובייקט הגלובלי (או לערך undefined במצב strict), ולא למופע החדש.

challenge icon

אתגר

יצירת אובייקט Car והדפסת התיאור שלו

ניתנה לך פונקציית בנאי שיוצרת אובייקטים של מכוניות. המשימה שלך היא:

  1. ליצור אובייקט מכונית חדש באמצעות מילת המפתח new, להעביר את "Honda" בתור השם ואת 2018 בתור השנה
  2. לקרוא למתודה getDescription באובייקט המכונית שלך
  3. להדפיס את התוצאה למסוף

נסו בעצמכם

function Car(name, year) {
    this.name = name;
    this.year = year;
    
    this.getDescription = function() {
        return "This is a " + this.name + " from " + this.year;
    };
}

// TODO: צרו אובייקט מכונית חדש באמצעות מילת המפתח new, העבירו את "Honda" בתור השם ואת 2018 בתור השנה

// TODO: קראו למתודה getDescription של אובייקט המכונית שלכם והדפיסו את התוצאה לקונסולה



quiz iconבחנו את עצמכם

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

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

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