Введение

Scope. Скорее всего, это тема, с которой вы хорошо знакомы, если у вас есть хоть малейший опыт кодирования. Когда я впервые познакомился с концепцией масштаба в кодировании, у меня уже было так много новых концепций, конкурирующих за место в моем мозгу, что я просто признал масштаб как концепцию и пошел дальше, не задумываясь. Только когда я впервые написал значительный объем кода, я осознал истинную важность масштаба. Я пришел к этому пониманию, потому что просто не мог прочитать написанный мной код.

Изучение того, как правильно использовать код с пользой для себя, было, очевидно, не единственной моей проблемой в этой ситуации. Но он делал и продолжает творить чудеса, делая мой код более аккуратным и даже позволяя мне делать больше с меньшим количеством кода в моих проектах.

Обзор области применения

Когда мы говорим о области действия в программировании, это относится к тому, где в коде что-то доступно. В настоящее время я изучаю JavaScript как свой первый язык программирования, и в JavaScript я использую область видимости, чтобы выяснить, где я хочу объявить переменные в коде.

Как правило, существует три уровня применительно к области действия: глобальная, функциональная и блочная. теперь вы можете подумать, что global большой, поэтому он должен иметь доступ ко всей информации в коде, но это как бы противоположное. Когда мы объявляем переменную в глобальной области, это означает, что все вложенные области имеют доступ к этим переменным. Мне нравится это описывать так: когда вы объявляете переменную, она становится доступной для всего, что находится внутри этой области, но недоступна для чего-либо снаружи.

Чем полезен масштаб?

Итак, теперь, когда у нас есть базовое понимание области действия, почему она полезна? Почему мы хотим сохранить эту информацию? Одна из самых важных вещей, которую он позволяет сделать, — это удалить повторяющееся объявление одной и той же переменной в разных областях.

Давайте сравним два примера небольших математических уравнений, чтобы увидеть их использование.

// Example 1:
//declaring each variable in the scope it is needed.
function add() {
   const var1 = 1
   const var2 = 2
   const var3 = var1 + var2
  return var3 + var2
}
add()
// => 5
function sub() {
   const var1 = 1
   const var2 = 2
   const var3 = var1 + var2
   return var3 - var2
}
sub()
// => 1
// Example 2:
//declaring variables in global scope to clean up code.
const var1 = 1
const var2 = 2
const var3 = var1 + var2
function add() {
  return var3 + var2
}
add()
// => 5
function sub() {
  return var3 - var2
}
sub()
// => 1

В первом примере мы объявили переменные в функциях, в которых они будут использоваться по мере необходимости. Когда вам снова понадобится переменная, но она недоступна в текущей области, нам пришлось объявить их в новой области.

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

Это может показаться не таким уж важным в нашем примере выше, потому что оба они выполняют свою работу правильно. Да, они это делают, но код настолько прост, что я написал код, и мне легче читать второй пример, не говоря уже о том, показываю ли я свой код кому-то еще и хочу, чтобы они легко поняли код.

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

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

Научившись использовать различные области видимости в коде, вы сможете упростить чтение кода для вас и других программистов, читающих ваш код. Это также может сэкономить много места при написании большой части кода, что вы оцените. Ваш код может выполнять ту же работу, но всякий раз, когда будущие работодатели и начальники будут читать ваш код, если он будет аккуратным и организованным, они будут думать о нем намного лучше, даже если он делает то же самое, что и другой беспорядочный код.