دسترسی جیافاس
- صفحه قبلی استثناهای JS
- صفحه بعدی Hoisting JS
محدوده، آپ کی دستیابی کا مجموعہ متغیروں کا ہے。
جاوا اسکریپت فونکشن کا محدوده
جاوا اسکریپت میں دو طرح کا محدوده ہیں:
- مقامی محدوده
- عالمی محدوده
جاوا اسکریپت میں فونکشن کا محدوده ہے: ہر فونکشن ایک نئی محدوده پیدا کرتی ہے。
محدوده اس متغیروں کی دستیابی (دیدنی) کا فیصلہ کرتا ہے。
فونکشن کے اندر تعریف کردہ متغیر، فونکشن کے باہر دستیاب نہیں ہوتیں (دیدنی نہیں ہوتیں)。
مقامی جاوا اسکریپت متغیر
جاوا اسکریپت فونکشن میں اعلان کردہ متغیر،مقامی متغیر
مقامی متغیر کا محدودهمقامی
مثال
// اس کد کا استعمال carName متغیر نہیں کیا جاسکتا function myFunction() { var carName = "porsche"; // اس کد کا استعمال carName متغیر میتواند کیا جائے }
جس لیے مقامی متغیر کو صرف فونکشن کے اندر پہچان سکتے ہیں، لہذا مختلف فونکشنوں میں ایک ہی نام کا متغیر استعمال کیا جاسکتا ہے。
فونکشن شروع ہونے پر مقامی متغیرات بنائے جائیں گے، جب فونکشن مکمل ہوجائے تو انہیں مٹا جائیں گے。
عالمی جاوا اسکریپت متغیر
فونکشن کے باہر اعلان کردہ متغیر،عالمی متغیر
عالمی متغیر کا محدودهعالمی کا
مثال
var carName = "porsche"; // اس کد کا استعمال carName متغیر میتواند کیا جائے function myFunction() { // اس کد کا استعمال carName متغیر میتواند کیا جائے }
متغیرهای JavaScript
در جاوا اسکریپت میں اشیاء اور فونکشن بھی متغیرات ہیں。
دستور کا محدوده اس متغیر، اشیاء اور فونکشنوں کو کس طرح کسی بھی کد کی مختلف حصوں سے دستیاب کرنا یا نہیں دستیاب کرنا کا فیصلہ کرتا ہے。
عالمی طور پر خودکار
آپ اگر کسی غیر اعلان شدہ متغیر کو آپنا کریں تو اس متغیر کو خودکار طور پرعالمیمتغیر
یہ کد ایک عالمی متغیر carName کا اعلان کرے گا، جسے یعنی یا کچھ جگہ میں کسی بھی فونکشن میں آپنا کیا جائے یا نہ کیا جائے، وہ محفوظ رہائے گا。
مثال
myFunction(); // اس کد کا استعمال carName متغیر میتواند کیا جائے function myFunction() { carName = "porsche"; }
strict mode
همه مرورگرهای مدرن از اجرای strict mode پشتیبانی میکنند.
شما در بخشهای بعدی این آموزش بیشتر درباره نحوه استفاده از strict mode یاد خواهید.
در حالت strict، متغیرهای global به طور خودکار ایجاد نمیشوند.
متغیرهای global در HTML
با استفاده از جیاُوسکریپت، محدودهglobal محیط کامل جیاُوسکریپت را تشکیل میدهد.
در HTML، محدوده全局 window است. تمام متغیرهای global به شیء window تعلق دارند.
مثال
var carName = "porsche"; // کد اینجا میتواند از window.carName استفاده کند
اخطار
مگر اینکه به طور عمدی انجام دهید، متغیرهای global ایجاد نکنید.
متغیرهای全局 (یا توابع) شما میتوانند متغیرهای (یا توابع) window را تغییر دهند.
هر تابعی، از جمله شیء window، میتواند متغیرهای全局 و توابع شما را تغییر دهد.
زمان اعتبار متغیرهای جیاُوسکریپت
زمان اعتبار متغیرهای جیاُوسکریپت از زمان ایجاد آنها آغاز میشود.
متغیرهای محلی در زمان اتمام تابع حذف میشوند.
متغیرهای全局 در زمان بستن صفحه شما حذف میشوند.
پارامترهای تابع
پارامترهای تابع نیز متغیرهای محلی درون تابع هستند.
- صفحه قبلی استثناهای JS
- صفحه بعدی Hoisting JS