Ámbito de bloque
Clase 10 de 24 • Curso de Clean Code y Buenas Prácticas con JavaScript
Contenido del curso
Clase 10 de 24 • Curso de Clean Code y Buenas Prácticas con JavaScript
Contenido del curso
Elcira Ibarra
Billy Torres
Royer Adrian Ojeda Carrion
Irving Juárez
Sergio Castillo
Donovan RM
Maday Choque
José Miguel Vásquez Guerra
Ana Rotela Cabrera
Miguel Enrique Velásquez Millán
Stephania Millán
Maria Alejandra Luna Tito
Para usar el ámbito de bloque, no solo hay que usar las llaves { } sino también las palabras reservadas let y const, ya que las variables declaradas con var se saltan todas las restricciones.
👌🏼
excelente aporte!
¿Qué es un bloque?
Un bloque puede ser cualquier bloque de código que esta dentro de corchetes (esto es particular de JS, en otros lenguajes funciona diferente). Ejemplos:
if (minNumber > maxNumber) { // block } for (let i = 0; i < maxNumbers; i++) { // block } while (minNumber < maxNumber) { // block }
Ojo cuidado, porque un bloque no es lo mismo que una función. Cuando se hace una función, esta crea su propio contexto de ejecución. Es como un modulo aislado del contexto global, pero que aún así, puede acceder a el. . Un bloque no genera ningún tipo de contexto de ejecución
Gran aporte, gracias
Code
{ let greeting = "Hello World!"; var lang = "English"; console.log(greeting); } console.log(lang);//>English console.log(greeting);//!Error
let no tiene hoisting
Hola buenas noches. Me encanta esa fuente ¿Como se llama la fuente que usas para el código normal y para el "comentado"?
Apuntes de la clase:
¿Cuál es la diferencia entre el ámbito de bloque y el ámbito local? ¿No es lo mismo? 🤔.
No veo ninguna diferencia entre uno y otro, la verdad, je je je, X'3.
TIP Block Scope - Ambito de Bloque
-----------------------------------------
Uso: Las variables declaradas con let o const dentro de un bloque (delimitado por {}) solo son accesibles dentro de ese bloque. Esto incluye estructuras de control como if, for, y while.
porque esto funciona
let greeting = "hola"; { console.log(greeting); } ```pero esto no ```js let greeting = "hola"; { console.log(greeting); let greeting = "hola2"; }