1561
צפיות
צפיות
3
תשובות
תשובות
oop ב js
איך כותבים ב js קוד כזה שעובד ?
תודה.
var Person = new Array();{
Person [0]='aric',
Person [1]='beny',
Person [2]='coco',
getName: function(){return this.Person [1];}
}
document.write(Person .getName());
3 תשובות
יש כל מיני שיטות, הכי קרובה למה שאתה כתבת:
var PersonArr = [];
PersonArr[0] = new Person('aric');
PersonArr[1] = new Person('beny');
PersonArr[2] = new Person('coco');
function Person( sName ){
this.name = sName;
}
document.write( PersonArr[1].name ); // beny
תודה! תותח
או לחלופין לבנות לו "מחלקה" משלו:
var Person = {
collection : ['aric','beny','coco'],
getName : function( index ){
return Person.collection[index]ף
}
}
docuument.write( Person.getName(1) ); // beny
ה-collection זה לא קבוע אלא סתם מערך שהגדרתי, והוא כמובן יכול לכלול בתוכו אובייקטים כמו בדוגמא הראשונה