WebMen

WebMen . ir
طبقه بندی موضوعی
نویسندگان

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


شایان ذکر است که :

  1. متغیر true_global همیشه قابل دسترسی است
  2. local هیچ وقت بیرون از   sum , function قابل دسترس نیست

  • علیرضا محمودی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.