aboutsummaryrefslogtreecommitdiff
path: root/files/es/glossary/scope/index.html
blob: 5d8f3aadf072f3c7139c29a00a6188a6b2eff6f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
title: Scope
slug: Glossary/Scope
translation_of: Glossary/Scope
---
<p>El contexto actual de ejecución. El contexto en el que los valores y las expresiones son "visibles" o pueden ser referenciados. Si una variable u otra expresión no está "en el Scope- alcance actual", entonces no está disponible para su uso. Los Scope también se pueden superponer en una jerarquía, de modo que los Scope secundarios tengan acceso a los ámbitos primarios, pero no al revés.</p>

<p>Una función sirve como un cierre en JavaScript y, por lo tanto, crea un ámbito, de modo que (por ejemplo) no se puede acceder a una variable definida exclusivamente dentro de la función desde fuera de la función o dentro de otras funciones. Por ejemplo, lo siguiente no es válido:</p>



<pre class="syntaxbox">function exampleFunction() {
    var x = "declarada dentro de la función"; // x solo se puede utilizar en exampleFunction
    console.log("funcion interna");
    console.log(x);
}

console.log(x);  // error</pre>

<p>Sin embargo, el siguiente código es válido debido a que la variable se declara fuera de la función, lo que la hace global:</p>

<pre class="syntaxbox">var x = "función externa declarada";


exampleFunction();

function exampleFunction() {
    console.log("funcion interna");
    console.log(x);
}

console.log("funcion externa");
console.log(x);</pre>

<h2 id="Aprende_mas">Aprende mas</h2>

<h3 id="Conocimentos_Generales">Conocimentos Generales</h3>

<ul>
 <li>{{Interwiki("wikipedia", "Scope (computer science)")}} on Wikipedia</li>
</ul>