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) |