День 99/100 Объем
Область определяется как определенная часть кода. В Javascript есть три типа области видимости:
- Глобальная область видимости — когда конкретная переменная видна (может использоваться) в любом месте кода. Такая переменная обычно называется глобальной переменной.
- Область действия функции — когда конкретная переменная видна (может использоваться) только в рамках конкретной функции. Такая переменная обычно называется локальной переменной.
- Область блока — когда конкретная переменная видна (может использоваться) в паре { . . . } только.
Язык JavaScript постоянно совершенствуется. Одно из этих обновлений вводит новый тип области, называемой блочной областью.
var a = 1;
function x() {
var b = 2;
function y() {
var c = 3;
function z() {
var d = 4;
}
z();
}
y();
}
x();
Переменная c определена внутри функции y(), поэтому она доступна только внутри функции y(). Это означает, что его можно распечатать в любом месте внутри функции y(), а также внутри любых функций, объявленных внутри функции y(). Внутренние функции y() и z() имеют доступ к своим собственным локальным переменным, переменным, определенным внутри функций. они также были определены в (функциях x() и y() соответственно) и любых глобальных переменных.
Обзор области применения
- Если идентификатор объявлен в глобальной области видимости, он доступен везде.
- Если идентификатор объявлен в области действия функции, он доступен в функции, в которой он был объявлен (даже в функциях, объявленных внутри функции).
- При попытке доступа к идентификатору JavaScript Engine сначала просматривает текущую функцию. Если он ничего не находит, он переходит к следующей внешней функции, чтобы посмотреть, сможет ли он найти там идентификатор. Это будет продолжаться до тех пор, пока не достигнет глобальной области видимости.
- Глобальные идентификаторы — плохая идея. Они могут привести к неправильным именам переменных, конфликтующим именам переменных и беспорядочному коду.
Фрагменты кода
var row = 0; // initial value of the row var seat = 0; // initial value of the seat within a row
for (row = 0; row <= 25; row++){ for(seat = 0; seat <= 99; seat++){ console.log(row+"-"+seat); } }
Краткое содержание
Удачного взлома!