День 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);
    }
}

Краткое содержание

Удачного взлома!