Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Front-end

Escopo en JavaScript

Sérgio Lopes
Sérgio Lopes
25/04/2022

Compartir

Imagen1

Todo el mundo sabe que una variable local es... local:

function(){ var i = 0; } alert(i); // no funciona

¿Pero eso es todo?

if (algunaCosa){ var i = 0; } alert(i); 

¿Una variable declarada dentro del if será visible fuera de él? ¡Sí!

JavaScript solo tiene alcance de función (escopo de función) y escopo global( alcance global). No tiene alcance de bloque. Es decir, if no define un ámbito aislado.

Debes tener cuidado de no confundirte en algunos escenarios. Por ejemplo, dos for simples:

for (var i = 0; i < 10; i++) { ... } 
for (var i = 10; i > 0; i--) { ... } 

Ambos están jugando con la misma variable i, después de todo, for tampoco define un alcance o escopo. Debemos tener cuidado de no cometer estos errores.

El nuevo ES6 FINALMENTE define el alcance del bloque o escopo de bloque en el lenguaje. Es con la palabra clave let:

if (algunaCosa){ let i = 0; } alert(i);

Es bueno saberlo, pero el soporte aún es débil en todos los navegadores.

ff41e839cab613a02a5c96c6165e3a31 jpeg

Sérgio Lopes

Sérgio es director y jefe de squad de varios equipos del Grupo Caelum, graduado en Informática por la USP. Es reconocido por su trabajo en Front-end, Performance, Mobile y Arquitectura de Software y cuenta con una amplia experiencia en la docencia, tanto presencial como online. Gestiona los proyectos internos de la empresa y trabaja en la definición del rumbo de los productos y de la empresa en general.

Este articulo fue adecuado para Alura Latam por: Jose Charris

Sérgio Lopes
Sérgio Lopes

Sérgio é diretor e líder do time de diversos times no Grupo Caelum, formado em Ciência da Computação pela USP. É reconhecido por sua atuação em Front-end, Performance, Mobile e Arquitetura de software e tem vasta experiência com ensino, tanto presencial quanto online. Gerencia os projetos internos da empresa e atua na definição de rumos dos produtos e da empresa em geral.

Artículo Anterior
Sublime, Atom o VSCode: ¿qué editor de código es mejor?
Siguiente Artículo
Async/await en JavaScript: ¿qué es y cuándo usar programación asíncrona?

Ver otros artículos sobre Front-end

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast