Estamos aprendendo sobre o uso de funções em Javascript e neste momento, talvez já tenhamos percebido a grande importância que precisam fazer programas mais ou menos avançados. Neste artigo no manual JavaScript continuaremos aprendendo coisas sobre funções e especificamente que também pode ser valores devolvidos. Além disso, veremos alguns casos de uso interessante sobre as funções que podem esclarecer um pouco o escopo de variáveis locais e globais.
valores de retorno nas funções
As funções em Javascript também eles podem retornar valores. Na verdade, este é um dos lucros mais essenciais das funções, que devemos saber, não apenas em Javascript, mas em geral em qualquer linguagem de programação. Então, ao invocar uma função, você pode executar ações e oferecer um valor como uma saída.
Por exemplo, uma função que calcula o quadrado de um número terá como entrada para esse número e como uma saída, ele terá o valor resultante para encontrar o quadrado desse número. A entrada de dados nas funções que vimos anteriormente no artigo sobre os parâmetros das funções. Agora, temos que aprender sobre a saída.
Vamos ver um exemplo de uma função que calcula a média de dois números. A função receberá os dois números e retornará o valor da média.
Para especificar o valor que retornará a função é usado o retorno da palavra seguido por o valor que você deseja retornar. Nesse caso, o conteúdo da variável de resultados é retornado, que contém a média calculada dos dois números.
Podemos nos perguntar agora como receber um dado que retorna uma função. Realmente no código-fonte de nossos programas, podemos invocar as funções no local que desejamos. Quando uma função retorna um valor simplesmente é substituído a chamada para a função para esse valor que retorna. Portanto, para armazenar um valor de retorno de uma função, temos que atribuir a chamada a essa função como conteúdo em uma variável, e que faríamos com o operador de atribuição =.
Para ilustrar isso, você pode ver este exemplo, que chamará a função média () e salvar o resultado da média em uma variável para imprima na página.
var miMedia miMedia = media(12,8) document.write (miMedia)
Múltiplo de retorno
Na verdade, em javascript, as funções só podem retornar um valor, portanto, em princípio, não podemos fazer funções que retornem dois dados diferentes.
Agora, embora possamos devolver apenas um dado, na mesma função, podemos colocar mais de um retorno. Como dizemos, só vamos ser capazes de devolver uma coisa, mas dependendo do que aconteceu na função pode ser de um tipo ou outro, com dados ou outros.
Nesta função, podemos ver um exemplo de usar vários retornos. É uma função que retorna um 0 se o parâmetro recebido foi par e o valor do parâmetro se isso era ímpar.
function multipleReturn(numero){ var resto = numero % 2 if (resto == 0) return 0 else return numero }
para descobrir se um número é casal, encontramos o resto da divisão ao dividi-lo entre 2. Se o resto for zero é que foi par e voltamos um 0, caso contrário – o número está transmitindo o parâmetro recebido.
Âmbito de As variáveis em funções
dentro das funções que podemos declarar variáveis. Neste assunto, devemos saber que todas as variáveis declaradas em uma função são locais para essa função, ou seja, eles só serão válidos durante a execução da função.
Pode ser o caso que podemos declarar variáveis em funções que tenham o mesmo nome como uma variável global para a página. Em seguida, dentro da função, a variável que será válida é a variável local e a partir da função será válida para a variável global para a página.
Em vez disso, se não decidirmos as variáveis no As funções serão entendidas pelo JavaScript que estamos se referindo a uma variável global para a página, para que, se a variável não for criada, ela o cria, mas sempre global para a página em vez de local para a função.
Vamos ver o código a seguir.
function variables_glogales_y_locales(){ var variableLocal = 23 variableGlobal = "qwerty"}
Neste caso VariateLocal é uma variável que foi declarada na função, por isso será local para a função e só será válida durante sua execução . Por outro lado, a variávelGlobal não foi declarada (porque antes de usá-lo, a palavra var não foi usada para declará-lo). Nesse caso, a variável variável é global para toda a página e continuará a existir, mesmo que a função conclua sua execução. Além disso, se antes de chamar a função, a variável variável, como resultado da execução desta função, um valor hipotético dessa variável seria esmagado e substituído por “Qwerty”.
Com isso, terminamos o tema das funções, para que nos dediquemos a outros assuntos interessantes, como matrizes em JavaScript.