Entendendo o escopo de variáveis em programação de uma forma que você nunca mais esquecerá
- #JavaScript
Vamos entender o 𝗹𝗲𝘁, 𝗰𝗼𝗻𝘀𝘁 e 𝘃𝗮𝗿 de uma forma que você nunca mais esquecerá. Imagine que o 𝗹𝗲𝘁 é como escrever informações a lápis – você pode apagar e alterar a qualquer momento. Por outro lado, o 𝗰𝗼𝗻𝘀𝘁 é como escrever com caneta; uma vez escrito, não dá para apagar ou alterar, a menos que seja um objeto. Se for um objeto, a única coisa fixa é que é um objeto, mas as informações dentro podem ser alteradas.
Agora, o 𝘃𝗮𝗿 funciona como o 𝗹𝗲𝘁, você pode alterar, mas tem um escopo global. Por exemplo, aqui temos 𝗰𝗼𝗻𝘀𝘁 e 𝘃𝗮𝗿 dentro de uma função. Normalmente, você não conseguiria usar essas variáveis fora da função. No entanto, com o 𝘃𝗮𝗿, você consegue. Isso é o escopo global, mas evitamos usar porque pode causar problemas, permitindo alterações a qualquer momento e em qualquer lugar do código.
Veja como ficaria o código com essa analogia: