русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system

מערכים ב- JavaScript הם רימות משתנות עם שיטות מובנות. אתם יכולי להגדיר מערכים באמצעות סימון של מערך:

 var x = [];
 var y = [1, 2, 3];

סוג של מערך הוא   "object"   :

 typeof []; // "object"
 typeof [1, 2, 3]; // "object"

קריא וכתיבה אלמנטים לתוך מערך מתבצעת על ידי סימון מערכים:

 x[0] = 1;
 y[2] // 3

איטרציה

מערך מכיל מאפיין אורך ששימושי עבור איטרציה:

for (var i = 0; i < a.length; i++) {
   // Do something with a[i]
 }

כאשר ביצועים קריטיים, קריאה מאפיין אורך רק פעם אחת יכולה לעזור לשפר מהירות:

 for (var i = 0, j = a.length; i < j; i++) {
   // Do something with a[i]
 }

וריאציה נוספת מגדירה משתנה, שמתמלא עבור כל איטרציה, ונמחק סימן של מערך בגוף של הלולאה. שיטה הזאת לא עובדת במקרה אם מערך מכיל 0 או שורות רייקות!

 for (var i = 0, item; item = a[i]; i++) {
   // Do something with item
 }

jQuery מספקת פונקציה גנרית each-function כדי לעבור על כל אלמנט במערך, כמו מאפיין של האובייקט:

 var x = [1, 2, 3];
 jQuery.each(x, function(index, value) {
   console.log("index", index, "value", value);
 });

חיסרון שפונקציה מופעלת בהקשר לכל ערך, לכן אתם מאבדים קשר עם אובייקט שלכם. יותר מפורט על זה בחלק «פונקציות».

מאפיין אורך יכול לממש כדי להוסיף אלמנטים לסוף המערך. זה שווה לשימוש בשיטה push:

 var x = [];
 x.push(1);
 x[x.length] = 2;
 x // 1, 2

אתם תראו שתי אופציות כאשר תלמדו קוד מקורי של JavaScript.

שיטות מובנות אחרות הן reverse, join, shift, unshift, pop, slice, splice ו- sort:

 var x = [0, 3, 1, 2];
 x.reverse() // [2, 1, 3, 0]
 x.join(" – ") // "2 - 1 - 3 - 0"
 x.pop() // [2, 1, 3]
 x.unshift(-1) // [-1, 2, 1, 3]
 x.shift() // [2, 1, 3]
 x.sort() // [1, 2, 3]
 x.splice(1, 2) // [2, 3]

שימו לב:   .unshift()   לא מחזירה מאפיין אורך ב- Internet Explorer.

ברירת מחדל בולאני

מערך, בלי קשר עם יש לו מאפיין או אין, ברירת מחדל שלו אף פעם לא false:

 ![] // false

סימון Array<Type>

ב-jQuery API אתם תוכלו לעתים קרובות למצוא את סימון   Array<Type>   :

dragPrevention    Array

זה אומר ששיטה מצפה בתור ארגומנט מערך עם אלמנטים של סוג שצוין. המבנה הזה נלקח מ- Java 5 (או תווניות של C++).

האם מידע זה היה מועיל?
   

תגובות