شناسه ها در جاوا اسکریپت
زمانی که برنامهنویسی میکنید (با هر زبانی)، در موارد متعددی نیاز به تعریف یک نام جدید دارید. از این نامها برای نگهداری مقادیر مختلف که در اجرای برنامه مورد نیاز هستند استفاده میشود. مثلاً ممکن است برای نگهداری آدرس صفحهی وب جاری از نام url استفاده کنید. از این پس به وفور از این نوع نامها در این کتاب خواهید دید که اصطلاحاً به این نامها "شناسه" یا Identifier گفته میشود. هر زبان برنامهنویسی قوانین خاص خود را برای نامگذاری شناسهها دارد. جاوا اسکریپت نیز برای نامگذاری شناسهها قوانینی دارد که به شرح زیر هستند.
- یک شناسه میتواند با کنار هم قرار دادن تعدادی کاراکتر از حروف الفبا (لاتین یا غیر لاتین)، اعداد، خط زیر "_" (Underscore) و کاراکتر "$" تشکیل شود.
- اولین کاراکتر یک شناسه نباید یک عدد باشد
- شناسه نباید یکی از کلمات رزرو شده (Reserved Words) باشد. (در بخش بعدی به این موضوع میپردازیم)
با توجه به موارد فوق، تمام نامهای زیر، یک شناسهی معتبر در جاوا اسکریپت محسوب میشوند.
name
url
FIRSTname
lastName
زبان
آدرس
Answer
aaaaaaaaaaaaaa
BbBbBBb
c75
__cc__
$
$$$$$$$$
نامهای زیر را نیز میتوان به عنوان شناسههای نامعتبر مثال زد.
2aa // با یک عدد شروع شده
var // یکی از کلمات رزرو شده است
aa@bb // کاراکتر @ غیر مجاز است
last name // کاراکتر فاصله غیر مجاز است
همچنین علاوه بر قوانین فوق که رعایت کردن آنها الزامی است. تعدادی پیشنهاد و قاعدهی غیر ضروری نیز وجود دارد که بهتر است در هنگام نامگذاری شناسهها از آنها پیروی کنید.
- از روش نامگذاری Camel case پیروی کنید. در این روش تمام کاراکترهای یک شناسه با حروف کوچک نوشته میشوند. و فقط در صورتی که یک شناسه از بیش از یک کلمه تشکیل شده باشد، حرف اول کلمات (به جز کلمهی اول) با حروف بزرگ نوشته میشود. نمونههایی از نامگذاریهای مبتنی بر Camel case را در شناسههای زیر میبینید.
name
myName
yourName
freeJavascriptBook
توجه کنید که جاوا اسکریپت یک زبان حساس به حالت (Case Sensitive) است. یعنی حروف کوچک و بزرگ در شناسهها یکسان نیستند. در نتیجه شناسهای مانند myName، با شناسههایی مانند myname، MYNAME و mYnAmE متفاوت است.
- سعی کنید از شناسههای با معنی استفاده کنید. مثلاً اگر از شناسهای برای ذخیرهسازی پاسخ یک سوال استفاده میکنید، استفاده از نامهایی مانند p یا hh اصلاً مناسب نیست و بهتر است از یک نام با معنی مانند answer یا حتی pasokh استفاده کنید. این کار خوانایی برنامهی شما را افزایش میدهد.
- یکی از شناسههای معتبر و قابل استفاده در جاوا اسکرپیت، شناسهی تک کاراکتری "$" است. اما توصیه میشود از این شناسه هیچگاه استفاده نکنید. چرا که کتابخانهی مشهور jQuery که در بسیاری از صفحات وب امروزی به کار برده میشود از همین شناسه استفاده میکند. در نتیجه استفاده کردن از این شناسه در صفحات وبی که از jQuery هم استفاده میکنند، میتواند مشکلاتی را پدید آورد.