Skip to content

Commit 125368c

Browse files
authored
docs: improve closure solution Arabic translation
1 parent 0c8a680 commit 125368c

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

  • 1-js/06-advanced-functions/03-closure/10-make-army

1-js/06-advanced-functions/03-closure/10-make-army/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
لنُجري مسحًا شاملًا على ما يجري في `‎makeArmy‎`، حينها يظهر لنا الحل جليًا.
2+
لنُجري مسحًا شاملًا على ما يجري في `‎makeArmy‎`، حينها سيظهر لنا الحل جليًا.
33

44
1. تُنشئ مصفوفة `‎shooters‎` فارغة:
55

@@ -32,7 +32,7 @@
3232

3333
الآن، لماذا تعرض كلّ هذه الدوال نفس الناتج؟
3434

35-
يعزو ذلك إلى عدم وجود أيّ متغير محلي باسم `‎i‎` في دوال `‎shooter‎`. فحين تُستدعى هذه الدالة تأخذ المتغير `‎i‎` من البيئة المُعجمية الخارجية.
35+
يعود ذلك إلى عدم وجود أيّ متغير محلي باسم `‎i‎` في دوال `‎shooter‎`. فحين تُستدعى هذه الدالة تأخذ المتغير `‎i‎` من البيئة المُعجمية الخارجية.
3636

3737
وماذا ستكون قيمة `‎i‎`؟
3838

@@ -82,7 +82,7 @@ army[0](); // 0
8282
army[5](); // 5
8383
```
8484

85-
الآن صارت تعمل كما يجب إذ في كلّ مرة تُنفّذ كتلة الشيفرة في `‎for (let i=0...) {...}‎`، يُنشئ المحرّك بيئة مُعجمية جديدة لها فيها متغير `‎i‎` المناسب لتلك الكتلة.
85+
الآن صارت تعمل كما يجب، إذ في كلّ مرة تُنفّذ كتلة الشيفرة في `‎for (let i=0...) {...}‎`، يُنشئ المحرّك بيئة مُعجمية جديدة لها فيها متغير `‎i‎` المناسب لتلك الكتلة.
8686

8787
إذًا لنلخّص: قيمة `‎i‎` صارت «تعيش» أقرب للدالة من السابق. لم تعد في بيئة `‎makeArmy()‎` المُعجمية بل الآن في تلك البيئة المخصّصة لدورة الحلقة الحالية. هكذا صارت تعمل كما يجب.
8888

@@ -91,7 +91,7 @@ army[5](); // 5
9191

9292
أعدنا كتابة الشيفرة هنا وعوّضنا `‎while‎` بحلقة `‎for‎`.
9393

94-
يمكننا أيضًا تنفيذ حيلة أخرى. لنراها لنفهم الموضوع أكثر:
94+
يمكننا أيضًا تنفيذ حيلة أخرى. لنراها لفهم الموضوع أكثر:
9595

9696

9797
```js run

0 commit comments

Comments
 (0)