scope در جاوا اسکریپت
پنجشنبه, ۱۶ خرداد ۱۳۹۲، ۱۲:۳۰ ب.ظ
در جاوا اسکریپت چیزی به عنوان block scope وجود ندارد و تنها چیزی که هست function scope هست
هر متغیری که شما در داخل یک function تعریف کنید آن متغیر local یا محلی هست و در بیرون از function ، قابل دسترسی نمی باشد
متغیرهای Global ، متغیر هایی هستند که بیرون از هر Function ی تعریف می شوند
برای مثال داریم :
// JAVASCRIPT
if(true){
var true_global = 1;
}
if(false){
var false_global = 1;
}
var sum = function(){
var local = 1;
is_it_local = 1;
return true_global + local + is_it_global;
};
true_global; // 1
false_global; // undefined
local; // ReferenceError: local is not defined
is_it_local; // ReferenceError: is_it_local is not defined
sum(); // 3
true_global; // 1
false_global; // undefined
local; // ReferenceError: local is not defined
is_it_local; // 1
شایان ذکر است که :
- متغیر true_global همیشه قابل دسترسی است
- local هیچ وقت بیرون از sum , function قابل دسترس نیست
- ۱۳۹۲/۰۳/۱۶
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.