Escopo
O escopo de uma variável é a região do seu código-fonte no qual a variável está definida. Uma variável global tem um escopo global, é vista em todos os lugares em seu código JavaScript. Por outro lado, as variáveis declaradas dentro de uma função são definidas somente dentro do corpo da função. Elas são variáveis locais e têm um escopo local. Os parâmetros da função também contam como variáveis locais e são definidas somente dentro do corpo da função.
Função
Em ciência da computação, no contexto da programação, uma função ou sub-rotina consiste em uma porção de código que resolve um problema muito específico e pode ser reutilizada quando necessário. O conceito de função difere da noção de procedimento, já que devolve um valor.
Exemplo:
Neste exemplo declaramos uma variável no espaço global do script e dentro de uma função a redeclaramos onde o espaço se torna local, deste modo podemos ver claramente como funciona o alcance de uma variável em um código JavaScript.
Html /JavaScript
<pre><!DOCTYPE html> <html> <head> <title>Desenvolvimento Aberto</title> </head> <body> <h2>Desenvolvimento Aberto - Escopo</h2> <br> <h3>JavaScript</h3> <br> <pre> <script> var var_escopo = "variavel global"; function variavel_local() { var var_escopo = "variavel local"; return var_escopo } document.writeln("A variavel var_escopo esta declarada como:\n"); document.writeln("Escopo do script: " + var_escopo); document.writeln("Escopo da function: " + variavel_local()); </script> </pre> </body> </html>