מילת המפתח 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הוא 30john.greet()מחזירה "Hello, my name is John"
ללא מילת המפתח new, this היה מתייחס לאובייקט הגלובלי (או לערך undefined במצב strict), ולא למופע החדש.
אתגר
יצירת אובייקט Car והדפסת התיאור שלו
ניתנה לך פונקציית בנאי שיוצרת אובייקטים של מכוניות. המשימה שלך היא:
- ליצור אובייקט מכונית חדש באמצעות מילת המפתח
new, להעביר את "Honda" בתור השם ואת 2018 בתור השנה - לקרוא למתודה
getDescriptionבאובייקט המכונית שלך - להדפיס את התוצאה למסוף
נסו בעצמכם
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 של אובייקט המכונית שלכם והדפיסו את התוצאה לקונסולה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין