م変وبر ECMAScript

يرجى استخدام عميل var لإعداد المتغير.

يجب أن تتبع اسم المتغير بعض القواعد البسيطة.

إعداد المتغير

في المقطع السابق، شرحنا كيف يتم تعريف المتغيرات في ECMAScript باستخدام عميل var (اختصار variable). على سبيل المثال:

var test = "hi";

في هذا المثال، تم إعداد المتغير test، وقيمته المحددة "hi" (النص). لأن ECMAScript هوالنوع الضعيف، لذا يخلق المبرمج التوضيحي قيمة نصية تلقائيًا لـ testليس هناك حاجة إلى إعلان النوع بوضوح

يمكن أيضًا استخدام كلمة var لتحديد متغيرين أو أكثر:

var test1 = "hi", test2 = "hello";

يحدد الكود السابق المتغير test1، القيمة الأولية "hi"، ويحدد المتغير test2، القيمة الأولية "hello".

لكنليس من الضروري أن تكون المتغيرات المحددة بنفس الكلمة صحيحة النوع، مثلما يلي:

var test = "hi", age = 25;

على سبيل المثال، هذا الكود غير المحدد (مرة أخرى) يحدد test ويحدد age ويحددها 25. حتى لو كانت test وage من نوعين مختلفين، فإن هذا الكود هو قانوني في ECMAScript.

على عكس Java، فإن المتغيرات في ECMAScript ليستليس من الضروري إعدادها(تم إعدادها في الخلفية، سيتم مناقشة ذلك لاحقًا). لذلك، سطر الكود التالي هو أيضًا صالح:

var test;

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

var test = "hi";
alert(test);
test = 55;
alert(test);

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

تسمية المتغير

يجب أن تتبع اسم المتغير قاعدة بسيطةتان:

  • يجب أن يكون الحرف الأول حرفًا أو خط تحت الرمز (_ أو رمز الدولار $)
  • يمكن أن تكون الأحرف المتبقية هي خط تحت الرمز أو رمز الدولار أو أي حرف أو رقم

جميع المتغيرات التالية قانونية:

var test;
var $test;
var $1;
var _$te$t2;

قواعد تسمية المتغيرات المشهورة

ليس لأن نحوة اسم المتغير صحيحة يعني أنه يجب استخدامها. يجب أن تتبع المتغيرات أيضًا أحد القواعد المسمى بالاسم المشهورة:

طريقة Camel

تبدأ الأحرف بالحرف الصغير، وتحمل الأحرف التالية بالحروف الكبيرة. على سبيل المثال:

var myTestValue = 0, mySecondValue = "hi";

طريقة العلامة النمطية Pascal

تبدأ الأحرف بالحرف الكبير، وتحمل الأحرف التالية بالحروف الكبيرة. على سبيل المثال:

var MyTestValue = 0, MySecondValue = "hi";

طريقة العلامة النمطية الهنغارية

يتم إضافة حرف صغير (أو سلسلة من الحروف الصغيرة) أمام المتغيرات المسمى بلغة Pascal لتحديد نوعها. على سبيل المثال، i تمثل العدد، s تمثل النص، مثلما هو موضح أدناه:

var iMyTestValue = 0, sMySecondValue = "hi";

استخدمت هذه التمثيلات في هذا الدرس لجعل كود الأمثلة أكثر وضوحًا:

النوع التمثيل مثال
المجموعة a aValues
نوع الحق والخطأ b bFound
نوع العدد العكسي (رقم) f fValue
الوظيفة fn fnMethod
نوع الكتلة (رقم) i iValue
العدة o oType
عنصر النمط re rePattern
النص s sValue
نوع المتغير (يمكن أن يكون أي نوع) v vValue

إعلان المتغيرات ليس ضروريًا

جانب آخر مثير للاهتمام في ECMAScript (واحد من الفروق الرئيسية مع معظم لغات البرمجة)، هو أنه ليس من الضروري إعلان المتغيرات قبل استخدامها. على سبيل المثال:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

في الكود أعلاه، أولاً، يتم إعلان sTest كقيمة نصية "hello". في السطر التالي، يتم دمج sTest مع النص "world" باستخدام المتغير sTest2. لم يتم تعريف المتغير sTest2 باستخدام عميل var، بل تم إدراجه هنا كما لو كان تم إعلانه مسبقًا.

عندما يواجه المبرمج ECMAScript غير المعلن عنه، يتم إنشاء متغير عالمي بهذا الاسم وتم تعيينه إلى القيمة المحددة.

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