Funksies se Leksikale Omgewing in JavaScript
Alle eksterne veranderlikes wat vir 'n funksie toeganklik is, word sy leksikale omgewing (LexicalEnvironment) genoem.
In die volgende voorbeeld is twee veranderlikes
vir die funksie toeganklik: num1 en num2, wat
die leksikale omgewing van ons funksie is:
let num1 = 1;
let num2 = 2;
function func() {
// funksie weet van veranderlikes num1 en num2
}
Die leksikale omgewing self is 'n interne JavaScript- objek wat aan ons funksie verbind is. In hierdie geval kan dit soos volg voorgestel word:
{num1: 1, num2: 2}
Die waarde van enige veranderlike in die leksikale omgewing is altyd gelyk aan die huidige waarde van daardie veranderlike:
let num1 = 1; // omgewing {num1: 1}
let num2 = 2; // omgewing {num1: 1, num2: 2}
// Laat ons veranderlike num1 verander:
num1 = 123; // omgewing {num1: 123, num2: 2}
function func() {
}
Wanneer ons probeer om na 'n veranderlike binne 'n funksie verwys, word daardie veranderlike eers gesoek onder die funksie se plaaslike veranderlikes en, as daar nie so 'n veranderlike is nie, dan word dit in die funksie se leksikale omgewing gesoek.