PDA

View Full Version : تفاوت دو نوع تعریف متغییر



hmahdavi921
پنج شنبه 16 اردیبهشت 1395, 11:53 صبح
سلام
دو نوع تعریف متغییر در جاوا اسکریپت دیدم یکی :
var variable =0 ;
و یکی هم این :
var $variable =0 ;
اولی یک متغییر سراسری هست اما دومی رو نمیدونم همون کاربرد رو داره اما تفاوتشون رو نمیدونم .
دوستان اطلاعاتی در این مورد دارید؟
با تشکر

milad_d993
شنبه 18 اردیبهشت 1395, 10:44 صبح
فکر میکنم نوع دوم برای کار با کتابخانه jQuery باشه؛

mehdi.mousavi
شنبه 25 اردیبهشت 1395, 10:46 صبح
سلام دو نوع تعریف متغییر در جاوا اسکریپت دیدم یکی :
var variable =0 ;
و یکی هم این :
var $variable =0 ;
اولی یک متغییر سراسری هست اما دومی رو نمیدونم همون کاربرد رو داره اما تفاوتشون رو نمیدونم . دوستان اطلاعاتی در این مورد دارید؟ با تشکر

سلام.
عبارت "اولی یک متغیر سراسری هست" کاملا درست نیست. سراسری بودن یا نبودن این متغیر بستگی به Function Scope ای داره که این متغیر در اون تعریف شده.
اگر تعریف فوق در یک تابع آورده بشه، عبارتی که به اون اشاره کرده، "کاملا نادرست" خواهد بود. اما بر گردبم به سوال شما. بر خلاف بسیاری از زبان های برنامه نویسی،
نام متغیر ها در JavaScript می تونه با علامت $ شروع بشه. بنابراین در واقعیت تفاوتی بین این دو تعریف وجود نداره. اما، برای جداسازی متغیرهایی که به jQuery Object ها
اشاره میکنن از دیگر متغیرها، برخی از برنامه نویس ها از این Naming Convention استفاده می کنن (لطفا دقت کنید که حتی در این شرایط نیز هیچ الزامی به استفاده از اونها
نیست).

موفق باشید.