10-10-2006, 11:30
|
|
|
|
חבר מתאריך: 14.01.06
הודעות: 7,485
|
|
push הוא לא פרופרטי - הוא פונקציה(method בשפת תכנות מונחת עצמים כמו פלאש).
מה שpush עושה, זה ליצור ערך נוסף במעך, ןלדחוף את הערך הנתון בפרמטר הפונקציה לערך האחרון במערך.
המתודה push גם מחזירה את אורך המערך החדש אחרי ביצוע הפעולה.
לדוגמא:
קוד:
var myArr=new Array();
myArr[0]=5;
myArr[1]=6;
myArr[2]=3;
trace(myArr.length);
var temp:Number=myArr.push(8);
trace(temp);
trace(myArr);
הקוד הזה מגדיר מערך חדש בגודל לא ידוע, ומגדיר את שלשת האיברים הראשונים במערך.
לאחר מכן אני משתמש במאפיין(פרופרטי) length של מערך, ומדפיס על המסך את הגודל הנוכחי של המערך(ידפיס 3).
בשורה הבאה, אני דוחף את הערך 8 לתוך המערך, ובעצם יוצר תא חדש - רביעי.
כפי שכתבתי מקודם, המתודה push מחזירה את האורך הנוכחי של המערך. מהסיבה שאני יוצר משתנה חדש, ומשווה אותו למתודה push, המשתנה החדש(שנקרא temp) יכיל את האורך החדש של המערך.
לאחר מכן אני מדפיס את תוכן המשתנה temp, שזה בעצם אורך המערך החדש, ומקבל 4 על המסך.
בסוף אני מדפיס את כל המערך, ומקבל כפלט:
_____________________________________
|