أجهزة الكمبيوتربرمجة

JS الكائن foreach كتجسيد

ويوفر جملة جافا سكريبت القدرة على الجمع بين المتغيرات في المصفوفات والكائنات. الوصول إلى العناصر يمكن الوصول إليها عن طريق الفهارس وأسماء من خلال مشغلي دورة.

ولكن ليس من الممكن دائما معرفة عدد العناصر في المجموعة في وقت التصميم وليست دائما مريحة للاستخدام قدمت جملة دلالات داخلها.

تصميم كلاسيكي

بيان حلقة عادية "ل(فار ط = 0؛ ط

فار ط = 0؛
في حين {... ADATA [أنا] (تشير typeof ADATA [ط] = 'غير معروف'!)؛ ... أنا ++؛ }

عندما يكون عدد العناصر غير معروف.

يمكنك أيضا بناء خوارزميات مختلفة لتعبئة وتجهيز مجموعة، وإنما هو أكثر ملاءمة للاستخدام، متغيرات جديدة وحديثة.

جيدة الكلاسيكية عندما تحتاج إلى معالجة HR الاستبيانات (اللقب، الاسم الأول، موقف)، وبطاقات للمعدات (نموذج، مصنع، بائع، وتاريخ البيع)، وغيرها من البيانات التي لم يتم تغيير هيكليا ويمثل الفوائد المتراكمة.

عندما عنصر صفيف في حد ذاته هو كائن أو الهيكل الذي له خصائص وأساليب خاصة بها، لا يمكن التعامل مع كمية ديناميات الكلاسيكية وجودة، ويأخذ مجموعة معنى مختلف.

حلقة Foreach

ديناميات هي الخصائص الأساسية مظهر الفعلي عنصر الصفيف. تصميم JS مجموعة foreach، في مختلف نوعا ما عن المعتاد (اعتمد في لغات أخرى)، الإصدار، يسمح لنا لتقديم مجموعة واسعة من الفرص لإظهار خصائصها من خلال تاريخ عنصره.

لنفترض تضم مجموعة واحدة في الطريق (خصائصها النوعية والكمية)، ومجموعة أخرى - المركبات التي يمكن السفر فقط على بعض الطرق ودينا مختلف خزانات الوقود حجم، أي المسافة بين مكونات مهمة أيضا.

في مثل هذا تجسيد يجب خوارزمية مناسبة تأخذ كأساس، على سبيل المثال، والطرق واختيار السيارات التي سوف تكون قادرة على دفع على ذلك. وأنه من الأفضل، إذا كان الطريق والسيارة، ويتحدث في برنامج ككائنات، "تجد نفسها". هذا هو تطبيق الطبيعي البرمجة كائنية التوجه، والتي، من بين أمور أخرى، لا تحتاج إلى تغيير خوارزمية لتغيير مجموعات الطرق والسيارات، وتلقائيا يعوض لإصلاح الطرق، صيانة السيارات وهلم جرا

من الناحية الفنية في JS هيكل foreach هو بسيط جدا: "aData.forEach (fData)؛"، حيث fData - وظيفة التي يتم تطبيقها على كل عنصر من عناصر مجموعة ADATA:

تعمل fData (قيمة المؤشر) {ستيكست + = + مؤشر '=' + قيمة + '؛ '؛ }.

إذا كان يتم تمثيل البيانات المصدر على النحو التالي:

فار ADATA = [1،2،3،4].
aData.push (11)؛
aData.push (22)؛
aData.push (44)؛
aData.push ( 'خط 1')؛
aData.push ( 'خط 2')؛

فار ستيكست = ''،

ونتيجة لهذا الاستخدام JS foreach بما يلي:

"0 = 1 1 = 2 2 = 3 3 = 4 4 = 11؛ 5 = 22، 6 = 44، 7 = سطر 1، 8 = سطر 2،".

ملامح الأشياء صفيف

كائن جافا سكريبت - خاص. استخدام الكائنات على هذه اللغة تختلف اختلافا كبيرا من التطبيقات في لغات أخرى. الكائن - وهذا في حد ذاته هو مجموعة من الخصائص والأساليب. مع هذا الأخير فعلا تنفيذ الإجراء، حفظ أو تحرير محتواه أو خارجة الأشياء، المصفوفات والمتغيرات.

الكائنات القادمة الى مجموعة كما الإطارات على شريط الصور، عندما بالتكرار في هياكل الكائن foreach JS تشكل دلالات جديدة: تصميم شعور متغير.

لذا، فإن الطريق من قبل أنفسهم قادرين على اختيار السيارة التي يمكن ركوب عليها، ويتم تصفيتها في اليوم الأخير الطرق المتاحة. إذا كنت لا تولي اهتماما، أن التكرار في الخيار برمجة هذا أكثر كود موثوق بها، مهمة - لتحديد مسار التسليم - يجعل JS foreach بناء في حل مفيد وبسيط: تعظيم وتنويع مسارات الطرق، وحدد الجهاز وتنفيذ تسليم البضائع.

إذا طرق والطرق والآلات - مصفوفات من الكائنات، وتبسيطها إلى حد كبير الخوارزمية. قد يبدو غريبا أن ظهور JS هيكل foreach طالما يطول انتظاره. ومع ذلك، على الرغم من بساطة نقطة، في واقع الامر انه من الصعب تنفيذها.

ممارسة JS foreach وحقيقية الأجسام

التفكير المطور الحديثة تعمل مع الأشياء المألوفة للبرمجة، ولكن ليس كائنات من مشكلة حقيقية. لم يفهم عادة من قبل أولئك من السيارات على الطرق، والطريق، والمسافة ...

وقد تطورت البرمجة كائنية التوجه مسارات شائكة، وتقليديا اتخذت لإنشاء مجموعة الكائن البرنامج، والأشكال، وأزرار، مربع اختيار الطريق، الخ

وبالإضافة إلى ذلك، يتم تنفيذ JS foreach جنبا إلى جنب مع ثوابت لغة أخرى في متصفح الزائر الذي يجمع في ممارسة قيود خطيرة. ليس كل المطور جاهز للمشاركة رمزها. الأمثلة الفعلية لاستخدام المصفوفات ومجموعات من كائنات حقيقية - وسيلة جيدة لتحسين المعرفة.

ومع ذلك، فإن توافر شفرة جافا سكريبت لاستخدام مطور غير مقصود له تأثير غير مباشر على تطوير الأفكار واعدة لكائنات حيوية والعالم الحقيقي. JS بناء foreach ليس بعد الكمال، وتنمية معاني الكلمات ويبدو أن الاتجاه واعد جدا.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.unansea.com. Theme powered by WordPress.