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.
Introducción al Clean Code
Deuda técnica y refactorización de código
Reglas del diseño simple
Qué es Clean Code
Nombre y uso de las variables
Uso correcto de var, let y const
Reglas para la nomenclatura
Cómo nombrar según el tipo de dato
Nombres de Variables y Funciones Correctos en JavaScript
Ámbito de las variables
Ámbito global
Ámbito local o de función
Ámbito de bloque
Ámbito estático
Hoisting
Funciones
Declaración y expresión de funciones
Parámetros y argumentos
Funciones de flecha y el this
Clases
POO con ES6 (constructores, métodos y herencia)
Herencia en JavaScript
Tamaño reducido (responsabilidad única)
Organización
Optimizaciones
Cuándo usar comentarios
Formato coherente (codear en equipos)
Principio DRY
Tipos de Algoritmos y Complejidad Big O en JavaScript
Cierre
Sigue aprendiendo JavaScript
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 8
Preguntas 0
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.
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
Code
{
let greeting = "Hello World!";
var lang = "English";
console.log(greeting);
}
console.log(lang);//>English
console.log(greeting);//!Error
let no tiene hoisting
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?