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

جافا سكريبت: وظيفة وظيفة. لغة البرمجة JS

وأصبحت الأفكار المحتوى الديناميكي لتشكيل شبكة الإنترنت الموارد القاعدة. صفحات ثابتة وتصميم قوالب الويب أكملت أخيرا مهمتهم.

ومع ذلك، لم يكن لديك الموارد على شبكة الإنترنت الحديثة لتكون ممثلة من قبل مجموعة من الصفحات التي تم إنشاؤها بواسطة الخادم وبتحديث المتصفح (JS + AJAX).

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

وضع وصف وطبيعة المهام

опыт, наработаный многими десятилетиями. جافا سكريبت - انها تجربة narabotany عقود. انها لديها تاريخ كبير من التنمية، فريق مؤهل المبدعين المطورين الحديث. فكر جيدا لغة خارج وموثوق بها، جميلة ويعطي فرصة حقيقية للمطورين لكتابة رمز لائق وتحسين الذات.

مفهوم الخوارزمية هي وظيفة هنا لا وجود لها من حيث المبدأ. بالطبع، يمكن للمطور في أي مكان على الصفحة لإدراج رمز البرنامج النصي لوضعت فيه وسيتم تنفيذه. страницы? ولكن ما هي النقطة في القانون، والتي يتم تنفيذها مرة واحدة فقط: عند تحميل (إعادة) الصفحة؟ هل من الممكن لضبط القيم الأولية ما بعض المتغيرات تافهة.

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

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

ديناميكية وظيفية

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

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

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

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

هذا التفكير الجديد في تصميم: زعت تجهيز في أعماق متصفح واحد!

بناء الجملة من أجل المتغيرات وظائف

توضع جافا سكريبت المتغيرات في علامة «السيناريو»، وفي الجسم وظيفة. يتم تعريف وظائف بنفس الطريقة. معنى خاص لكتابة داخل وظيفة هناك وظيفة أخرى، ولكن قد يكون من الضروري لأسباب مختلفة، ومن المعقول جدا.

وصف وظيفة يبدأ عادة مع الكلمة «وظيفة»، تليها اسمها، قائمة الوسائط بين قوسين، مفصولة بفواصل، والجسم وظيفة في الأقواس.

في هذا المثال، يتم وصف وظيفتين التي توفر AJAX التبادل بين الصفحة والخادم. جزئيا وصف scXHR أعلاه، لأنه متاح في كل InitXML، وضمن WaitReplySC.

اسم الدالة والمعلمة "وظيفة"

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

هنا من المهم أيضا أن نلاحظ أن WaitReplySC - وظيفة. scXHR.onreadystatechange = WaitReplySC она передается как параметр. ولكن في خط scXHR.onreadystatechange = WaitReplySC يتم تمرير كمعلمة. هذا العام وظيفة نقل الحكم إلى وظائف أخرى كمعلمات. أقواس مدببة، وقدم لهم المعلمة (ق) - سيتم تنفيذ الدالة على الفور. رواه بالاسم فقط، وأيضا ما لذلك. وظيفة الدعوة تجعل الشخص الذي حصلت اسمها.

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

وظيفة خارج ونتيجته

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

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

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

وليس من الضروري لتشغيل من خلال خوارزمية كاملة من وظائف، وعندما يمكنك الحصول في وقت سابق.

الحجج وظيفة

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

داخل وظيفة غير الحجج المتغيرة المتاحة، والتي لديها خاصية الطول. يمكنك الرجوع إلى أي وظيفة الحجة من خلال الحجج [0]، والحجج [1]، ... إلى حجج مشاركة [arguments.length-1].

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

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

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

باستخدام وظائف

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

وظيفة واحدة يمكن التعامل مع عناصر متعددة الصفحات وعدد قليل من الأحداث. من خلال «هذا» الخيار، يمكنك نقل وظيفة المعلومات، حيث كان يطلق عليه.

استخدام الكلاسيكية من JS-وظائف - معالجات الأحداث على العناصر. في هذا المثال scfWecomeGo () يتم استدعاء الدالة أو scfWelcomeCancel () في شكل الإدخال / الإخراج من الزوار، وعند اختيار وضع التشغيل scfMenuItemClick (هذا).

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

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

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

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

على توزيع التفكير

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

في جافا سكريبت، قد يتأخر وظيفة حتى بعض الأحداث، وهذه الميزات قد تكون كثيرة، وأحداث لديهم ميل لنشر والدخول في "مجال الرؤية" من مختلف المعالجات.

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

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

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

الحجج ونتائج وظائف

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

هذا هو آلية جيدة، ولكن معقدة إلى حد ما في ما يتعلق التنفيذ. من الناحية الفنية يجوز تقديم غويا "وظيفية" انتقال المنطق فقط من قبل مطور المؤهلين.

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

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

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

تنفيذ الشفرة التي تم إنشاؤها

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

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

فارق بسيط جافا سكريبت نموذج التحول "وظيفة في وظيفة"

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

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

ومع ذلك، تدعو العودية، وظيفة وظيفة أخرى، والتي يمكن أن تجعل رد مستنير - أشياء عادية.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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