Skip to content

function scope sample 5

garevna edited this page Sep 19, 2018 · 2 revisions

◀️ scope

☕ 5

var __num = 1
function __showNum () {
    console.info ( "Вошли в контекст исполнения функции __showNum" )
    console.info ( `(1) ${__num}` )
    __num ()
    console.info ( `(2) ${__num}` )
    __num = 10
    console.info ( `(3) ${__num}` )
    return
    function __num () { __num = 5 }
}
__showNum ()
console.info ( `( global ) ${__num}` )

Здесь так же происходит поднятие объявления функции __num ()

Но функция __num () переопределяет значение переменной __num

В контексте выполнения функции __showNum() на момент присваивания переменной __num значения 5 нет другой объявленной переменной __num, кроме самой функции __num ()

Таким образом, до вызова функции __num () в консоль будет выведена функция

После вызова функции __num () в консоль будет выведено новое значение ( 5 ) переменной __num

После этого будет выполнено присваивание нового значения переменной __num и вывод в консоль ( 10 )

Когда функция __showNum() завершит работу, и ее контекст будет "демонтирован", станет активным глобальный контекст, в котором переменная __num имеет значение 1

В этом примере функция __num () переопределила саму себя ( была "function", стала "number" )

◀️ scope

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


Новая версия


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