Skip to content

function scope sample 3

Nasimi Mamedov edited this page Aug 7, 2023 · 1 revision

◀️ scope

☕ 3

var __num = 1
function changeNum () {
   __num = 10
}
changeNum ()

переменная __num объявлена в глобальной области видимости, в которой также объявлена функция changeNum

При объявлении переменной __num присвоено значение 1

Поскольку внутри функции changeNum нет объявления переменной __num, то при формировании контекста выполнения функции changeNum эта переменная не попадает в объект активации ( "шкафчик для личных вещей" ) функции changeNum

Тогда при выполнении присваивания

__num = 10

происходит следующее:

функция changeNum, не найдя такой переменной в собственном "шкафчике", обращается к внешнему "шкафчику", где такая переменная есть, ей-то и будет присвоено значение 10

Таким образом, для каждого контекста выполнения существует своя цепочка областей видимости

Цепочка областей видимости включает области видимости всех предыдущих контекстов в стеке

◀️ scope

© Nasimi Mamedov 2018

Курсы были созданы для студентов A-Level Ukraine.

Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав.

A-Level Ukraine


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally