83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: For...Of Loop | ||
|  | localeTitle: ل ... من حلقة | ||
|  | --- | ||
|  | ينشئ `for...of` statement حلقة مكررة على كائنات متكررة (بما في ذلك Array و Map و Set و Arguments object وهكذا) ، مع استدعاء خط تكرار مخصص مع عبارات ليتم تنفيذها لقيمة كل خاصية مميزة. | ||
|  | 
 | ||
|  |  `    for (variable of object) {  | ||
|  |         statement  | ||
|  |     }  | ||
|  | `  | ||
|  | 
 | ||
|  | | | الوصف | | ---------- | ------------------------------------- | | متغير | في كل تكرار يتم تعيين قيمة خاصية مختلفة للمتغير. | | كائن الكائن الذي تتكرر خصائصه التي لا تعد ولا تحصى. | | ||
|  | 
 | ||
|  | ## أمثلة
 | ||
|  | 
 | ||
|  | ### مجموعة مصفوفة
 | ||
|  | 
 | ||
|  |  `    let arr = [ "fred", "tom", "bob" ];  | ||
|  |   | ||
|  |     for (let i of arr) {  | ||
|  |         console.log(i);  | ||
|  |     }  | ||
|  |   | ||
|  |     // Output:  | ||
|  |     // fred  | ||
|  |     // tom  | ||
|  |     // bob  | ||
|  | `  | ||
|  | 
 | ||
|  | ### خريطة
 | ||
|  | 
 | ||
|  |  `    var m = new Map();  | ||
|  |     m.set(1, "black");  | ||
|  |     m.set(2, "red");  | ||
|  |   | ||
|  |     for (var n of m) {  | ||
|  |         console.log(n);  | ||
|  |     }  | ||
|  |   | ||
|  |     // Output:  | ||
|  |     // 1,black  | ||
|  |     // 2,red  | ||
|  | `  | ||
|  | 
 | ||
|  | ### جلس
 | ||
|  | 
 | ||
|  |  `    var s = new Set();  | ||
|  |     s.add(1);  | ||
|  |     s.add("red");  | ||
|  |   | ||
|  |     for (var n of s) {  | ||
|  |         console.log(n);  | ||
|  |     }  | ||
|  |   | ||
|  |     // Output:  | ||
|  |     // 1  | ||
|  |     // red  | ||
|  | `  | ||
|  | 
 | ||
|  | ### كائن الحجج
 | ||
|  | 
 | ||
|  |  `    // your browser must support for..of loop  | ||
|  |     // and let-scoped variables in for loops  | ||
|  |   | ||
|  |     function displayArgumentsObject() {  | ||
|  |         for (let n of arguments) {  | ||
|  |             console.log(n);  | ||
|  |         }  | ||
|  |     }  | ||
|  |   | ||
|  |   | ||
|  |     displayArgumentsObject(1, 'red');  | ||
|  |   | ||
|  |     // Output:  | ||
|  |     // 1  | ||
|  |     // red  | ||
|  | `  | ||
|  | 
 | ||
|  | # موارد آخرى:
 | ||
|  | 
 | ||
|  | *   [وصلة MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for…of) | ||
|  | *   [رابط MSDN](https://msdn.microsoft.com/library/dn858238%28v=vs.94%29.aspx?f=255&MSPPError=-2147217396) | ||
|  | *   [argumentsiterator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator) |