Ámbito de aplicación de JavaScript

 

 

 

Ambito de aplicacion de javascript 1

Aprenda los conceptos básicos de JavaScript Scope

El alcance es el conjunto de reglas que se definen en un lenguaje de programación para determinar el valor de una variable.

JavaScript utiliza el alcance léxico , lo que significa que el valor de una variable se define por su posición cuando se escribe, no cuando se llama, que es algo que sucede con el alcance alternativo, el alcance dinámico.

El alcance es el conjunto de variables que son visibles para una parte del programa.

Tenemos un alcance global, un alcance de bloque y un alcance de función. Si una variable se define fuera de una función o un bloque, se adjunta al objeto global y tiene un alcance global, lo que significa que está disponible en todas las partes de un programa.

 

Hay una diferencia muy importante entre las declaraciones var, lety const.

Una variable definida vardentro de una función solo es visible dentro de esa función, al igual que los parámetros de la función.

Una variable definida como consto letpor el contrario sólo es visible dentro del bloque donde reside.

Es importante entender que un bloque (identificado por un par de llaves) no define un nuevo alcance para var, pero sí para lety const. Un nuevo alcance para varsolo se crea cuando se crea una función, porque varno tiene alcance de bloque, sino de función.

Dentro de una función, cualquier varvariable definida en ella es visible en todo el código de la función, incluso si la variable se declara al final de la función, aún puede ser referenciada al principio, porque JavaScript antes de ejecutar el código en realidad mueve todas las declaraciones de variables hacia arriba (algo que se llama hoisting ). Para evitar confusiones, siempre declare varlas variables al principio de una función.

Esto es lo que quiero decir. Incluso si declara una varvariable al final de una función, su declaración se mueve al principio:

function run() { console.log(`${name}`) var name = 'Flavio'}run()

Esto imprime “indefinido”, porque lo que realmente sucede es: Fotos Porno y actrices porno

function run() { var name; console.log(`${name}`) name = 'Flavio'}run()

lety constno “sufran” por el izado. Si utiliza uno de ellos en el ejemplo anterior, obtendrá un error: ReferenceError: name is not defined.

En JavaScript, las variables de una función principal también se ponen a disposición de las funciones internas. El alcance de una función interna también incluye el alcance de una función principal, y esto se denomina cierre (hablaremos más extensamente sobre esto más adelante).

Hay una pequeña cosa que debes tener en cuenta. En el modo no estricto, si usas una variable sin declararla, donde sea que lo hagas, esa variable se adjuntará al ámbito global, lo que puede ser una fuente de errores. Por lo tanto, asegúrese de declarar siempre las variables antes de usarlas. Ten esto en cuenta, pero es solo otra razón para usar el modo estricto de forma predeterminada, lo que resuelve este problema. Hablaremos del modo estricto más adelante.

Recuerde: cualquier variable definida en una función (o bloque) con el mismo nombre que una variable global tiene prioridad sobre la variable global, ocultándola.

Esto imprime undefined:

var name = 'Roger'function run() { console.log(`${name}`) var name = 'Flavio'}run()

y esto genera un error ReferenceError: name is not defined:

let name = 'Roger'function run() { console.log(`${name}`) let name = 'Flavio'}run()

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

Ámbito de aplicación de JavaScript

El alcance es el conjunto de reglas que se definen en un lenguaje de programación para determinar el valor de una variable. Aprenda los conceptos básicos de

programar

es

https://aprendeprogramando.es/static/images/programar-ambito-de-aplicacion-de-javascript-1990-0.jpg

2024-10-31

 

Ambito de aplicacion de javascript 1
Ambito de aplicacion de javascript 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences