1 00:00:00,399 --> 00:00:03,959 أنا هنا لأخبركم بشيء مثير وحقا يجب معرفته 2 00:00:03,959 --> 00:00:07,139 هو عندما حضرت هذا الفيديو,إنه شيء جديد بالنسبة لي 3 00:00:07,140 --> 00:00:09,660 ربما سيكون جديد عليكم أو قد تعرفونه لكن سأريكم 4 00:00:09,660 --> 00:00:16,320 هذه (loop) في (javascript) إسمها (for..of) سأسميها هكذا(for..of) 5 00:00:16,840 --> 00:00:21,600 غالبا, في المثال السابق اللذي قمت به هذا يحدث في كل مرة 6 00:00:22,020 --> 00:00:25,619 في كل مرة في البرمجة:"مهلا لقد حصلت على مصفوفة(array) فيها مجموعة من الأشياء 7 00:00:25,619 --> 00:00:31,829 دعني أعُد الأشياء التي في المصفوفة". هذه ممكن أن تحدث مع(arrays of objects) 8 00:00:31,830 --> 00:00:35,430 مثلا أريد أن أحرك و أظهر كل هذه الأشياء. هذه ممكن أن تحدث مع(arrays of numbers) مثل 9 00:00:35,430 --> 00:00:39,329 نعم, دعني أضاعف الأعداد في هذه المصفوفة أو أجمعها مع بعضها. 10 00:00:39,329 --> 00:00:42,839 و في الحقيقة هناك طريقة أخرى لفعل هذا التي سأريكم إياها في فيديو أخر 11 00:00:42,840 --> 00:00:45,299 أريد أن أريكم (for..of loop). 12 00:00:46,059 --> 00:00:52,589 إذن حقيقة ماذا تقول هنا,من أجل كل فقاعة من فقاعات المصفوفة 13 00:00:52,590 --> 00:00:56,729 المصفوفة....أظن أن المشكل "in" سابقا كانت تعني شيئا أخر في (javascript)؟ أو 14 00:00:56,980 --> 00:01:02,520 الكل يجتمع دائما...هناك (for each).إذن أنا في مضاربة هنا, لكن تخيل 15 00:01:03,309 --> 00:01:06,359 إذا هذه الميزة صارت في(javascript) 16 00:01:06,360 --> 00:01:10,889 نحن, المطورون يحتاجون إلى كلمة و هذه الكلمة هي "of" وبالتالي ما أنا بصدد قوله 17 00:01:10,890 --> 00:01:15,540 مثل هذه الفقاعات من أجل القيمة [i] تأخذ جميع العناصر 18 00:01:15,820 --> 00:01:20,849 مصفوفة "الفقاعات". إذن أستطيع القيام بنفس (loop) بالقول من أجل (for) 19 00:01:21,580 --> 00:01:22,990 20 00:01:22,990 --> 00:01:25,680 كل فقاعة من الفقاعات 21 00:01:26,409 --> 00:01:29,249 22 00:01:30,250 --> 00:01:31,869 23 00:01:31,869 --> 00:01:37,859 الأن هذا ما أنا بصدد التأكد منه. هذا بالضبط 24 00:01:37,860 --> 00:01:40,439 25 00:01:40,439 --> 00:01:42,420 26 00:01:42,420 --> 00:01:49,829 لا,يجب أن تبدو مثالية على الشاشة ها أنا أحسب بالفهرس[i] لمعالجة كل عنصر من المصفوفة 27 00:01:49,960 --> 00:01:53,790 تحريكهم و عرضهم.هذا أنا أقول,"مهلا (javascript) لا أحس 28 00:01:53,790 --> 00:01:56,040 أنني أريد الحساب اليوم. هل يمكنكي الإعتناء بذلك؟ 29 00:01:56,290 --> 00:02:01,349 فقط أعطني كل فقاعة على حدا من أجل مصفوفة الفقاعات ثم حركيهم وأظهريهم". 30 00:02:01,350 --> 00:02:06,350 الأن أريد أن أفعل شيئا في فيديو أخر حيث سأبدأ بحذف الأشياء من المصفوفة , أو ربما 31 00:02:06,350 --> 00:02:11,359 فقط أريد أن أستعمل نصف المصفوفة.ثم هذه الحالات التي أحتاج أن أستعمل فيها عداد. هناك العديد من الحالات 32 00:02:11,360 --> 00:02:16,820 أين العداد يلعب دورا.لكن إذا لم يفعل وأراد أن يفعل شيئا أخر 33 00:02:16,820 --> 00:02:18,470 هذا ماذا أستطيع أن أفعل. الأن ما لا أحب 34 00:02:18,470 --> 00:02:24,649 حول هذا الشيء , وأنا أفعل هذا في كل مرة كل المبرمجين يفعلون. هو أنني أملك(class) إسمه (Bubble). 35 00:02:25,020 --> 00:02:30,949 لدي مصفوفة إسمها (bubbles). 36 00:02:31,560 --> 00:02:34,820 37 00:02:34,820 --> 00:02:37,080 إنها مثل فقاعة واحدة 38 00:02:37,140 --> 00:02:40,200 هذه كل فقاعة من المصفوفة.إذن أريد أن أؤكد أن هذا 39 00:02:40,200 --> 00:02:44,040 يمكن تسميته, كما تعلمون, إذا كان إسمه فقاعات 40 00:02:44,040 --> 00:02:45,540 آحادي القرن حيوان خرافي 41 00:02:45,540 --> 00:02:46,800 هذا هو مجرد 42 00:02:46,800 --> 00:02:51,919 إسم متغير(variable name).إنها الكلمة التي تعني كل عنصر في المصفوفة 43 00:02:51,920 --> 00:02:55,460 44 00:02:55,800 --> 00:03:02,660 لكن هذا, هو نوع من مؤتمر اللذي أستطيع, أن أبني (class) 45 00:03:02,660 --> 00:03:07,339 متى يكون لدي مصفوفة منهم, أسميها(bubbles). و عندما تكون مفردة 46 00:03:07,340 --> 00:03:14,000 سأسميها(bubble). لكن لا يوجد سبب لتسمية الأشياء هكذا. أستطيع تسميتها(bubble class), (buubble array),(single bubble) 47 00:03:14,000 --> 00:03:17,570 48 00:03:19,200 --> 00:03:22,519 سأستعمل هذا النوع من(loop) في فيديوهات أخرى 49 00:03:22,520 --> 00:03:25,820 أتمنى أن يكون لهذا معنى 50 00:03:26,670 --> 00:03:28,880 أنا أنظر حولي لأرى إن كان لدى أي أحد سؤال. 51 00:03:29,880 --> 00:03:31,909 لكن أنتم في المستقبل, لا أعلم 52 00:03:31,920 --> 00:03:34,760 من أنتم, تشاهدون هذا الفيديو, لكنكم هناك, في يوم ما, تشاهدون هذا الفيديو 53 00:03:34,760 --> 00:03:39,860 ربما لن أكون في هذا المكان, قد أكون في مكان أخر. هذا الفيديو قد إنتهى. 54 00:03:39,940 --> 00:03:41,200 55 00:03:41,920 --> 00:03:49,720