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

جافا سكريبت حلقات: ل، بينما تفعل حين

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

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

المتصفح: DOM، سانه + الخادم

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

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

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

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

موقف شفرة جافا سكريبت في الفضاء

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

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

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

أسس موضوعية

قد تكون دورة اثنين فقط من المتغيرات من حالة أو وصفة طبية، ولكن في الواقع (في أدنى مستوى) أي دورة - إلا من خلال الفرضية. في بعض اللغات دورة مشتركة "لكل". في جافا سكريبت يمثل هيكل دورات foreach دعامة في الجسم، ولكن من الممكن استخدام البديل array.forEach (...).

في أي حال، خيارين: رمز الجهاز الذي ينفذ في نهاية كل خوارزميات البرمجة، وحتى كتابة في اللغات تفسير، لا يوجد لديه خيارات سلسلة قيادة تكرار الأخرى: قد تكون لديه شيء للقيام مرة أخرى حتى:

  • التهم المضادة.
  • حتى يتم استيفاء الشرط.

جافا سكريبت - مترجم نموذجي. لها سمة مميزة: فهي تعمل ضمن يستخدم متصفح أغراضها، ويسمح لك لأداء خوارزميات على جانب العميل عند تحميل الصفحة في المتصفح، وأثناء عملها.

دورة بسيطة في كل

على foreach جافا سكريبت حلقات تبدو مثل استخدام وظائف مجموعة:

استخدام مثل هذه الدورات لا يسبب صعوبات. رسميا، لا يوجد دورة الفعلية. هناك وظيفة العلاج ثابتة لعناصر المصفوفة.

دورة دون وصفة طبية

أكثر اعتادوا على النظر في دورات جافا سكريبت ل:

هنا، العداد ينفذ متغير قيمته تتغير وفقا لصيغة وعلامة هو نهاية لحالة دورة. ليس بالضرورة أن الصيغة وتشمل حالة دورة متغيرة. لكن السيطرة على نقطة النهاية في دورة يتحدد تماما من مضمونها.

الحلقات الشرطية

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

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

مجموعات هائلة من خوارزميات بسيطة

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

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

الخطأ في هذا النوع من لا شيء. ولكن وراء هذا النهج من السهل أن تفقد جوهر التي المكتوب واحد أو خوارزمية أخرى. هذه ليست عديمة الجدوى. كل ما هو مكتوب، أي برنامج من المنطقي. الإفراط في تناول الطعام في دورات J avaScript ل، المطور لا يمكن أن نرى جوهر الحق وليس لخلق خوارزمية كافية.

وظائف، تمثيل آخر للواقع

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. باستخدام جافا سكريبت دورات، يمكن أمثلة من نفس النوع من التعليمات البرمجية تمثل وظائف - خوارزمية حولت مرة واحدة، وهي الهيئة الرئيسية للالنصي تقليل حجمها، وسوف تكون جميع مقروء ومفهوم.

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

cResult = '9,8,7,6,5,4' ; فار cResult = "9،8،7،6،5،4".
aResult = cResult . فار aResult = cResult. ( ',' ); انقسام ( '،')؛

لا يوجد أي دورة، ولكن تنفيذ ذلك هذه الوظيفة، إن لم يكن من خلال البحث عن رمز '' واستخدامها لفصل رقم واحد من آخر.

التلخيص من كيفية تنفيذ ذلك ضمن الدالة انقسام () يمكن أن تستكمل مع وظيفة جافا سكريبت باستخدام دورات في شروط الاستخدام - أكثر ملاءمة. ومن الضروري أن مثل هذا النهج يؤدي إلى تطوير الأداء الوظيفي لكل مهمة، على التوالي، ولكن مجموع ما زال ليكون في هذا النهج.

هذه الوظائف allt ()، padc ()، padl () وPADR () - ما لا وجود له في جافا سكريبت، ولكن من الضروري في بعض الأحيان لإزالة من سلسلة أو مسافات لمحاذاة طول السلسلة إلى اليسار أو اليمين أو كلا الجانبين. الجسم من هذه الوظائف - جافا سكريبت دورات. بسيطة وميسرة وأبدا شنق الخوارزمية التي تستخدمها.

عدد تجسيد مهام تحويل 16 آرى حساب 10 عشر وظهر النظام، فإنه من الأسهل أن نقول البيانات من شكل إلى آخر، شكلت هنا من قبل تأليف بينما دورات. تركيب مضغوط جدا وفعالة.

دورات الصحيحة - تمثيل للواقع

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

مبرمج التفكير باستخدام JS، فإنه يختلف عن التفكير PHP مبرمج (على وجه الخصوص، وغيرها من اللغات في المجموع، وأيضا، إلا أن "مقدمة" وأتباعه ليست مدرجة في الاتجاه العام)، عندما خوارزمية لا يقتصر على المتغيرات، والمصفوفات، عوامل التعيين، والهياكل الحلقية .

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

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

هذا النهج هو قديم قدم فكرة لغات البرمجة، ولكن لا يزال لم يجد انعكاسا كافيا في البرمجة. العديد من المبرمجين يعتقدون بشكل صحيح، ولكن نتيجة لعملهم يترك الكثير مما هو مرغوب فيه.

ومن المفيد في بعض الأحيان إلى ارتداء ضمادة على عينيه لرؤية العالم!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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