שלח תשובה

זירת השאלות

1561
צפיות
3
תשובות

oop ב js

,‏ 7 במרץ, 2012



איך כותבים ב 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 תשובות

  1. יש כל מיני שיטות, הכי קרובה למה שאתה כתבת:


    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

  2. או לחלופין לבנות לו "מחלקה" משלו:

    var Person = {

    collection : ['aric','beny','coco'],

    getName : function( index ){
    return Person.collection[index]ף
    }

    }

    docuument.write( Person.getName(1) ); // beny

    ה-collection זה לא קבוע אלא סתם מערך שהגדרתי, והוא כמובן יכול לכלול בתוכו אובייקטים כמו בדוגמא הראשונה

שלח תשובה