in

Alcance de JavaScript

El alcance determina la accesibilidad (visibilidad) de las variables.

JavaScript tiene 3 tipos de alcance:

  • Alcance del bloque
  • Alcance de la función
  • Alcance global

Alcance del bloque

Antes de ES6 (2015), JavaScript solo tenía Alcance global y Alcance de la función.

ES6 introdujo dos nuevas palabras clave JavaScript importantes: let y const.

Estas dos palabras clave proporcionan Alcance del bloque en JavaScript.

No se puede acceder a las variables declaradas dentro de un bloque {} desde fuera del bloque:

Ejemplo

{
sea ​​x = 2;
}
// x NO se puede utilizar aquí

Variables declaradas con la var La palabra clave NO puede tener alcance de bloque.

Se puede acceder a las variables declaradas dentro de un bloque {} desde fuera del bloque.

Ejemplo

{
var x = 2;
}
// x PUEDE usarse aquí


Alcance local

Las variables declaradas dentro de una función de JavaScript, se convierten
LOCAL
a la función.

Ejemplo

// el código aquí NO puede usar carName

function myFunction () {
let carName = «Volvo»;
// código aquí PUEDE usar carName
}

// el código aquí NO puede usar carName

Inténtalo tú mismo »

Las variables locales tienen Alcance de la función:

Solo se puede acceder a ellos desde dentro de la función.

Dado que las variables locales solo se reconocen dentro de sus funciones, las variables con el mismo nombre se pueden usar en diferentes funciones.

Las variables locales se crean cuando se inicia una función y se eliminan cuando se completa la función.


Alcance de la función

JavaScript tiene un alcance de función: cada función crea un nuevo alcance.

Las variables definidas dentro de una función no son accesibles (visibles) desde fuera de la función.

Variables declaradas con var, let
y const son bastante similares cuando se declaran dentro de una función.

Todos tienen Alcance de la función:

function myFunction () {
var carName = «Volvo»; // Alcance de la función
}

function myFunction () {
let carName = «Volvo»; // Alcance de la función
}

function myFunction () {
const carName = «Volvo»; // Alcance de la función
}


Variables globales de JavaScript

Una variable declarada fuera de una función, se convierte en GLOBAL.

Ejemplo

let carName = «Volvo»;
// el código aquí puede usar carName

function myFunction () {
// el código aquí también puede usar carName
}

Inténtalo tú mismo »

Una variable global tiene Alcance global:

Todos los scripts y funciones de una página web pueden acceder a ella.


Alcance global

Variables declaradas Globalmente (fuera de cualquier función) tienen
Alcance global.

Global se puede acceder a las variables desde cualquier lugar de un programa JavaScript.

Variables declaradas con var, let
y const son bastante similares cuando se declaran fuera de un bloque.

Todos tienen Alcance global:

var x = 2; // Alcance global

sea ​​x = 2; // Alcance global

constante x = 2; // Alcance global


Variables de JavaScript

En JavaScript, los objetos y las funciones también son variables.

El alcance determina la accesibilidad de variables, objetos y funciones de diferentes partes del código.



Automáticamente global

Si asigna un valor a una variable que no ha sido declarada, automáticamente se convertirá en un GLOBAL variable.

Este ejemplo de código declarará una variable global carName, incluso si el valor se asigna dentro de una función.

Ejemplo

myFunction ();

// el código aquí puede usar carName

function myFunction () {
carName = «Volvo»;
}

Inténtalo tú mismo »


Modo estricto

Todos los navegadores modernos admiten la ejecución de JavaScript en «Modo estricto».

Aprenderá más sobre cómo usar el modo estricto en un capítulo posterior de este tutorial.

En «Modo estricto», las variables no declaradas no son automáticamente globales.


Variables globales en HTML

Con JavaScript, el ámbito global es el entorno de JavaScript.

En HTML, el ámbito global es el objeto de ventana.

Variables globales definidas con el var la palabra clave pertenece al objeto de la ventana:

Variables globales definidas con el let La palabra clave no pertenece al objeto de la ventana:


Advertencia

NO cree variables globales a menos que tenga la intención de hacerlo.

Sus variables (o funciones) globales pueden sobrescribir las variables (o funciones) de la ventana.
Cualquier función, incluido el objeto de ventana, puede sobrescribir sus variables y funciones globales.


La vida útil de las variables de JavaScript

La vida útil de una variable de JavaScript comienza cuando se declara.

Las variables de función (locales) se eliminan cuando se completa la función.

En un navegador web, las variables globales se eliminan cuando cierra la ventana (o pestaña) del navegador.


Argumentos de función

Los argumentos de las funciones (parámetros) funcionan como variables locales dentro de las funciones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gestión de datos e inteligencia predictiva de DataFox

Diferencia entre HashMap y Hashtable