Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
250
Добавлен:
17.04.2018
Размер:
2 Мб
Скачать
☆

ИП. JavaScript. Лексическая область видимости

МИЭТ, 2017

Если убираем var, то переменная ищется по всей цепочке наверх, пока не встретит var или не закончится цепочка вызовов

ИП. JavaScript. Лексическая область видимости

МИЭТ, 2017

Функция сохраняет привязку к своей области видимости независимо от глубины вызова

ИП. JavaScript. Поднятие переменных

МИЭТ, 2017

Поскольку области видимости для функций можно сделать иерархичными, то можно этим воспользоваться

для того, чтобы во вложенных функциях изменять значения вышележащих переменных

ИП. JavaScript. Область видимости

МИЭТ, 2017

Функции определяют

Условные конструкции и циклы

(замыкают) область видимости

не ограничивают область видимости.

 

Переменная timeout внутри F является локальной переменной этой функции

Переменная timeout внутри if становится Локальной переменной функции Lection

ИП. JavaScript. Объявления функций

МИЭТ, 2017

Function Declaration

Function Expression

privetVuz("MИЭТ"); // Привет, МИЭТ

privetVuz("MИЭТ"); // не сработает

function privetVuz(name) {

var privetVuz = function(name) {

alert( "Привет, " + name );

alert( "Привет, " + name );

}

}

Можно вызвать в любом месте кода

Нельзя вызвать переменную,

В области, где функция видная

которая не определена

ИП. JavaScript. Функция, как свойство

МИЭТ, 2017

Функция getRating динамически добавляется как метод в функцию Vuz. Однако переменную rating функции Vuz она не видит т. к. была изначально Определена вне функции Vuz и поэтому локальные переменные функции Vuz ей недоступны

ИП. JavaScript. Функция, как свойство

МИЭТ, 2017

Функция getRating может видеть свойства функции Vuz т. к. свойства функции Vuz видны в глобальной области видимости

ИП. JavaScript. Скобки и функции

МИЭТ, 2017

ИП. JavaScript. Цепочка вызовов

МИЭТ, 2017

Пример из http://learn.javascript.ru

ИП. JavaScript. Цепочка вызовов

МИЭТ, 2017

Пример из http://learn.javascript.ru

Соседние файлы в папке Интернет технологии