;
جافا سكريبت متغيرات
أحب التفكير في المتغيرات كما حاويات على سفينة الحاويات. يمكنك وضع جميع أنواع مختلفة من المحتوى في الحاويات ، ونقلهم إلى ميناء آخر ، فارغة لهم ، وبعد ذلك تحل محل الحاويات مع المحتوى الجديد. ومع ذلك ، فإن سفينة حاويات القياس يعاني عندما ندرك أن مضمون في الحاويات يجب أن يكون السحرية الممتلكات. وإذا كان لديك حاوية كاملة من أرقام وتضيف سلسلة ، كل حاوية سحرية تصبح سلسلة. لأن جافا سكريبت هو غير مطبوع (مطبوعة أو ضعيفة) ، كل محتويات وخصائص المتغير يمكن أن تتغير. النقطة الرئيسية ، وإن كانت ، للقراء جديدة لمفهوم متغير هو أن المتغيرات مع تغير محتويات الحاويات. ويعلن اسمجافا سكريبت ، شأنها في ذلك شأن معظم لغات البرمجة النصية ، وقد اثنين من الطرق الاساسية للاعلان متغير. أعلن المتغيرات باستخدام كلمة فار. لكم ببساطة النوع في فار تليها متغير اسم وقيمة. وفيما يلي أمثلة نموذجية :
عن طريق اتخاذ كل متغير واحد في وقت واحد ، يمكنك ان ترى كيف مختلف أنواع البيانات التي نوقشت هي في وضع متغير :
إعلان المتغير التنبيهات الكمبيوتر إلى أن متغير جديد هو المتاحة للاستخدام. بعد أن أعلن هو المتغير ، فإنه لا يلزم أن يكون وأعلن مرة أخرى. فعلى سبيل المثال ، في حلقة الهياكل ، ومكافحة ويمكن تعريف متغير في تهيئة القسم ، ولكن ليس في اختبار أو تغيير (زيادة / التناقص) أبواب. فعلى سبيل المثال ، ما يلي الجزء من الشفرة وتبين أن اسم المتغير هو مكافحة أعلن في الجزء الأول ولكن بعد ذلك لم يعلن مرة أخرى : ل(فار مكافحة = 0 ؛ مضادة <40 ؛ مضادة + +) {.... مثل بعض المبرمجين لتهيئة كل من المتغيرات في بداية السيناريو مع القيم غير معروف. ثم في وقت لاحق يمكن استخدامها دون الحاجة إلى أن نتذكر أن أضيف فار. أيضا ، هل يمكن أن يكون لها خط واحد مع متغير عدة تعاريف ، مع كل متغير يفصل بينهما فاصلة أو فاصلة منقوطة ، كما يوضح النص التالي. clutter.html<html> <head> <scriptlanguage="JavaScript"> فار أ = 20 ؛ ب = 30 ، ج = "wacka wacka القيام" ؛ الفجوة = "" ؛ document.write (أ + ب + + الفجوة فجوة + ج) ؛ </ سكريبت> <bodybgcolor=#C0FFEE> </ هيئة> </ هتمل> أنا عموما تجنب يعلن أكثر من متغير واحد على الخط. إعلانات متعددة في خط ، في حين عملي ، يمكن للفوضى ما تم تعريف ما ومتغير وقد تم تعريف. السيناريو clutter.html بإسهاب ويوضح هذا اللبس. (بواسطة الطريق ، والطابع بعد ج في bgcolor القيمة هي الصفر ، [0] ، وليس رأس المال سين) ويمكنك حذف فار كلمة رئيسية في حسابك متغير الإعلانات ، ولكم بلا شك سوف انظر في الكتابات التي المبرمجين قد فعلت ذلك. فعلى سبيل المثال ، وفيما يلي أمثلة جيدة تماما من مثل هذه الإعلانات : قمة المؤسسة = "أفضل" ؛ التكلفة = 23.22 ؛ جافا سكريبت في حين تقبل هذه الإعلانات للمتغيرات العالمية ، يمكنك تشغيل إلى مشاكل في مكان آخر عن طريق حذف فار. (انظر المذكرة في الجزء التالي.) وهكذا ، لبرمجة هذه العادة جيدة من شأنها أن تجنب المشاكل ، دائما استخدام الكلمات الرئيسية فار الواقعة عند اعلان متغير. والمتغيرات المحلية والعالميةالمتغيرات في جافا سكريبت لها نطاق. نطاق يشير إلى المناطق السيناريو من حيث المتغيرات التي يمكن استخدامها. عالمي متغير ، كما يوحي الاسم ، وقد النطاق العالمي وتعرف في كل سيناريو. المحلية والمتغيرات المحلية إلى الوظائف التي يتم تحديدها. وكقاعدة عامة ، تجنب أي تسمية اثنين من المتغيرات ، سواء على الصعيد المحلي أو العالمي ، مع نفس الاسم أو المعرف. ملاحظة بينما باستخدام الكلمات الرئيسية فار هو اختياري في إعلان المتغيرات العالمية ، ويمكن أن تنشأ مشاكل إذا كنت لا تتضمن تغيرات في تحديد المتغيرات المحلية الخاصة بك. وعند استخدام تغيرات في إعلان متغير محلي ، كما أنها تعترف برنامج محلي متغير ، لا تغيير في قيمة عالمية متغيرة. مع أي تغيرات الكلمات الرئيسية المستخدمة ، في البرنامج النصي الخاص بك لا يمكن أن نقول للفرق ، وخطر لك عن غير قصد تغيير قيمة عالمية متغيرة. المعنوي لهذه القصة هو لفار دائما استخدام الكلمات الرئيسية لإعلان متغير. ضمن وظيفة ، وهو متغير المحلية أسبقية عالمي متغير من نفس الاسم. لذلك ، لو كان لديك عالمي متغير اسمه هوية له قيمة فريد ، وأيضا وظيفة مع متغير اسمه هوية له قيمة من اثيل ، وإيثيل سوف يظهر اسم وظيفة عندما يعرض قيمة المتغير. ولكن ، إذا قمت عرض قيمة المتغير للهوية من خارج الوظيفة ، وقيمة سيكون فريد. النص التالي يستخدم أربعة متغيرات لإظهار هذه الخلافات. اثنين من المتغيرات العالمية وتعرف ، وبعد ذلك اثنين من المتغيرات المحلية هي محددة في إطار الوظيفة. واحد من المتغيرات المحلية والعالمية وتحديد هوية مشتركة ، localGlobal. عندما اطلقت من وظيفة ، فإن قيمة المتغير المحلي يتم عرض ؛ عند عرضها من السيناريو العالمي ، العالمي المتغير هو قيمة عرضها. GlobalLocal.html <html>
<head>
<scriptlanguage="JavaScript">
فار onlyGlobal = "هذا المتغير هو فقط عالمي!" ؛
فار localGlobal = "أنا \' م العالمي الآن! "؛
وظيفة showMe () (
فار localGlobal = "أنا \' م الآن المحلي "؛
فار onlyLocal = "تعمل فقط على المستوى المحلي."
في حالة تأهب (localGlobal + "--" + onlyLocal) ؛
)
showMe () ؛
document.write (onlyGlobal + "<p>" + localGlobal) ؛
في حالة تأهب (onlyGlobal) ؛
</ سكريبت>
<bodybgcolor=#CadDad>
</ هيئة>
</ هتمل> مقال مقدم جورج Freedrich
|
|||
|