JavaScript ශ්‍රිතවල වාග් පරිසරය

ශ්‍රිතයට පිටතින් ලබා ගත හැකි සියලුම විචල්‍ය, එහි වාග් පරිසරය (LexicalEnvironment) ලෙස හැඳින්වේ.

පහත උදාහරණයේදී, ශ්‍රිතයට විචල්‍ය දෙකක් ලබා ගත හැකිය: num1 සහ num2, ඒවා අපගේ ශ්‍රිතයේ වාග් පරිසරය වේ:

javascriptlet num1 = 1;
let num2 = 2;

function func() {
  // ශ්‍රිතය num1 සහ num2 විචල්‍ය ගැන දන්නවා
}

වාග් පරිසරය මූලික වශයෙන් JavaScript හි ඇතුළත් වස්තුවක් වන අතර අපගේ ශ්‍රිතයට බැඳී ඇත. මෙම අවස්ථාවේදී, එය පහත පරිදි නිරූපණය කළ හැකිය:

javascript{num1: 1, num2: 2}

වාග් පරිසරයේ ඕනෑම විචල්‍යයක අගය සැමවිටම එම විචල්‍යයේ වර්තමාන අගයට සමාන වේ:

javascriptlet num1 = 1; // පරිසරය {num1: 1}
let num2 = 2; // පරිසරය {num1: 1, num2: 2}

// num1 විචල්‍යය වෙනස් කරමු:
num1 = 123; // පරිසරය {num1: 123, num2: 2}

function func() {
  
}

අපි ශ්‍රිතයක් තුළ යම් විචල්‍යයකට ප්‍රවේශ වීමට උත්සාහ කරන විට, එම විචල්‍යය මුලින්ම ශ්‍රිතයේ දේශීය විචල්‍යන් අතර සොයා බලනු ලැබේ. එහි එවැනි විචල්‍යයක් නොමැති නම්, ශ්‍රිතයේ වාග් පරිසරය තුළ සොයනු ලැබේ.