فهم تشعبات دوك قانون مكتوبفهم تشعبات دوك قانون مكتوب
المشكلة تحتاج إلى فهم أفضل لاستخدام حيث بطة والطباعة ، والمسائل يجب أن تكون على علم عند استخدامه. نظرية وهناك فرق بين نوع القيمة و نوع مرجع في جافا سكريبت. حتى بالنسبة لنوع مرجع ، وهناك فرق بين تحديد مرجعية كقيمة أو إشارة نقية ، ولكن يجب أن نهتم حتى الفرق؟ هو شيء التي تحتاج إلى أن تكون على علم؟ فإنه عندما تحاول القيام بشيء محدد. جافا سكريبت هي لغة فريدة من حيث أنها قد بطة اكتب ، اكتب الكامنة ، وخصائص النموذج. لإنشاء نوع في جافا سكريبت ، يمكنك تحديد نوع عن طريق تعريف النموذج ، أو يمكنك تحديد الأساليب والخصائص عن طريق تعيين مثيل فئة. بصفة عامة ، لديك القدرة على حيوي أنواع الأسلاك معا في وقت التشغيل. وهناك طريقتان لتنفيذ بطة بكتابة : أنواع وأنواع القيمة المرجعية. كنت بحاجة إلى أن تكون على علم كلا النوعين ، على الرغم من أن في هذه المادة Imostly استخدام قيمة من نوع بطة الكتابة. وأنا لا أقول هو أحد أفضل من الآخر فقط أن لكل منها مزاياه وعيوبه. المطورين تميل الى اختيار واحد على الآخر على أساس عاداتهم البرمجة. على سبيل المثال ، لأنني أفضل قيمة بطة بكتابة لأن أنا أميل إلى تسلسل الكائنات لاستخدامها لاحقا. الحل دعنا نذهب من خلال مثال على بطة كتابة باستخدام القيم المرجعية. النظر في التعليمات البرمجية التالية ، والتي تستخدم لخلق وظيفة بدون معلمات يحتوي على الدولة. المصدر : / / العميل ajaxrestrecipes / جافا سكريبت / valuevsreferencetypes.js الدالة CallMeReference (toCall ، قيمة) (عودة الدالة () (toCall (القيمة) ؛)) في رمز السابق ، فإن وظيفة CallMeReference معلمتين : toCall ، والتي هي وظيفة ، والقيمة ، التي هي دولة تستخدم لدعوة toCall الدالة. والفكرة من وراء CallMeReference هو إيجاد وظيفة لديها أية معلمات ، ولكن باستخدام بعض ما يسمى دولة محددة في وقت سابق. الرموز التالية يمكن استخدامها لتنفيذ هذا المثال : فار ظائفه = CallMeReference (وظيفة (المعلمة) (معلومات ( "المعلمة هو (" + + بارام ")")؛) ،" مرحبا العالم ") ؛ ظائفه () ؛ في هذا المثال ، المتغير ظائفه ويستخدم لتوليد مغلفة "مرحبا العالم" رسالة. ويمكن أن يكون المتغير ظائفه دعا مرارا وتكرارا ، ونفس الرسالة يتم إنشاؤها. ويمكن أن تسند إلى متغير من المتغيرات الأخرى ، ونفس الرسالة سوف تتولد. ونظرا لأننا المبرمجين ، فإننا سوف تخلق الوظائف التي تتبع نمط البناء وظائف precreate مع دول معينة. وظائف التاليين تنفيذ نمط منشئ : Version1Reference الدالة () (عودة CallMeReference (وظيفة (المعلمة) (معلومات ( "اعرض 1 هو (" + + بارام ")")؛) ، ➥" مرحبا العالم ") ؛) Version2Reference الدالة () (عودة CallMeReference (وظيفة (المعلمة ) (معلومات ( "اعرض 2 هو (" + + بارام ")")؛) ، ➥" مرحبا العالم ") ؛) وVersion1Reference وظائف Version2Reference توليد الوظائف ، مع اختلافات بسيطة. وأدى إنشاء وظائف يمكن أن تسند إلى المتغيرات وكانت تسمى آنذاك كما هو الحال في المثال السابق وحتى هذه النقطة ، كل شيء أن أكون قد أظهرت شيء يمكن القيام به باستخدام لغات البرمجة التقليدية مثل جيم # ، جافا ، وجيم + +. هنا ، ومع ذلك ، نحن باستخدام جافا سكريبت ، الذي ينفذ بطة والطباعة ، والنموذج القائم على السمات ، مما يعني أنه إذا كانت وظيفة يتم تعيين متغير ، ونحن لا نعرف كيف حدث هذا الواجب. هذا بحاجة الى معرفة من فعل ماذا الاحالة لا يهم في سي + + ، # ج ، أو جافا ، لأنه مبرمج تعريف النظام والتخطيط لأنواع في وقت مبكر ، وخلال وقت تشغيل هذا النظام لا يمكن تغييره. في جافا سكريبت ، وهذا النظام لم يتم تعريف في وقت سابق انه تم تعريفها في وقت التشغيل. على سبيل المثال ، رمز التالية ممكنة : إذا كان (العلم) (ظائفه = Version1Reference () ؛) والا (ظائفه = Version2Reference () ؛) عندما تم تعيين ظائفه ، كنت لا اعرف ما اذا كان مكلفا باستخدام رمز من Version1Reference أو من Version2Reference. عندما الرمز المخصص يتم تنفيذ ذلك ، يمكنك تحديد منطقيا من السلوك إذا Version1Reference أو Version2Reference الدالة تم استخدامها. السبب أقول ان كنت لا تعرف رمز الذي تم تعيينه هو بسبب عند تسلسل ظائفه المتغير ، ويتم إنشاؤها البرمجية التالية : الدالة () (toCall (القيمة) ؛) الشفرة المتولدة يخبرك ان toCall وقيمة المتغيرات قد تم تعيينه ، ولكن كنت لا تعرف لماذا. هذا يمكن أن يصبح مشكلة إذا كنت تحاول تسلسل كائن أن الإشارات الدالة على ولدت. إذا كنت تسلسل الدالة ومحاولة لتنفيذ وظيفة ، من شأنه أن يكون إنشاء خطأ لأن toCall وقيمة المتغيرات لن يتم تعريفه. يمكنك تسلسل حالة من أعضاء البيانات ، ولكن تسلسل الأساليب الأسباب الدولة أن تكون lost.For سبيل المثال ، تخيل انك كتابة تطبيق الرهن العقاري ، وتقوم حاليا بإنشاء العميل. العميل قد سن معينة ، والعنوان ، والجانبي. في بيئة البرمجة التقليدية ، وكنت المنتسبين للدولة مع كائن في كل مرة يتم تحميل الدولة. وهذا يعني في كل مرة يتم تحميل الدولة ، لديك لتنفيذ مختلف تطبيقات منشئ نمط مناسب لإنشاء نوع الكائن. باستخدام جافا سكريبت ، وهذا ليس ضروريا لأن الدولة للكائن ، بما في ذلك الطرق ، يمكن أن تكون متسلسلة. هذا يجعل من الممكن إجراء تسلسل كائن كامل وتخزينها في قاعدة بيانات ، أو تنفيذه في سياق آخر. دينامية وظائف تحتاج إلى استخدام أنواع القيمة ، مما يعني CallMeReference لابد من تعديل على النحو التالي : وظيفة CallMeValue (toCall ، قيمة) (عودة وحدة التقييم ( "وظيفة () (فار ظائفه =" + ➥ toCall.toString () + "؛ ظائفه (' "+ Value.ToString () +" ') ؛)") ؛) وظيفة CallMeValue مثل CallMeReference ، إلا أنه يسلسل مهمة وقيمة لسلسلة المخازن التي يتم متصلا وأعدم. نتيجة للتنفيذ هي وظيفة هذا عندما يولد العازلة المتسلسلة التالية : الدالة () (فار ظائفه = (وظيفة (المعلمة) (معلومات ( "المعلمة هو (" + + بارام ")")؛})؛➥ ظائفه (" مرحبا العالم ") ؛) وظيفة المتسلسلة تتصرف تماما مثل الوظيفة التي أنشئت في CallMeReference ، ولكن وظيفة يمكن أن تكون القيمة المتسلسلة وأعدم على كمبيوتر آخر أو في سياق آخر. عند كتابة التعليمات البرمجية التي حيوي رمز الأسلاك معا ، كنت في حاجة إلى التفكير حول ما إذا كان استخدام أو القيمة المرجعية للبرمجة تقنيات. عند كتابة هذا الرمز ، النظر في القواعد التالية من الإبهام : • ينبغي مرجع أنواع البط اعتبار أنواع عابر أن يعيش فقط لمدى تنفيذ أوامر جافا سكريبت (على سبيل المثال ، على صفحة أتش تي أم أل). • مرجع أنواع البط يتم إنشاؤها باستخدام نمط البناء. • وبمجرد إنشاء وأنواع البط مرجعية لها ميزة طفيفة الأداء ، كما أنها لا تحتاج إلى النفقات العامة للتشغيل وحدة التقييم في بيان منشئ تنفيذ النمط. • مرجع أنواع البط يمكن أن تشترك مع الحالات وجوه متعددة لأن الحالات التي يتم تعيين مراجع. • ينبغي أن قيمة أنواع البط اعتبار طويل الأجل للتسلسل الكائنات التي تكون فيها الدولة ورمز ويمكن المتسلسلة. • قيمة أنواع البط يتم إنشاؤها باستخدام نمط البناء. • قيمة أنواع البط هي أبطأ قليلا من أنواع البط إشارة لأن رمز هو نتيجة لتسلسل ، وبناء منطقة عازلة ، ومن ثم تقييم العازلة. • قيمة أنواع البط لا تملك آثارا جانبية لوجود وظائف تتصرف بشكل غير منتظم بسبب حالات تعيين وجوه. كل دعوة إلى بطة قيمة النتائج نوع منشئ في نمط نظيفة نهج قائمة مرشحين ، حيث يتم تعيين متغيرات الدولة نظرا للنمط البناء. مقال مقدم من سونيا Lande تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "فهم تشعبات دوك قانون مكتوب" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 326 users browsing the articles directory |
|
|