JavaScript - Apresentando Functions

 Hoje vamos apresentar o conceito de Functions na linguagem JavaScript

O ambiente usado para testar o código JavaScript requer a instalação dos seguintes recursos:

JavaScript - Funções

Uma função JavaScript nada mais é que um bloco de código que realiza uma tarefa, uma operação, sendo executada quando é chamada por alguém ou invocada.

Você define uma função usando a palavra-chave function seguida pelo nome da função e depois por parênteses () que podem incluir nomes de parâmetros separados por virgula: (param1,param2, etc...)

  function nome(parametro1, parametro2, parametro3) {
    // codigo
  }

Quando você chama a função você passa os valores usando argumentos que dentro da função se comportam como variáveis locais.

Uma função pode ser executada:

Uma função usa a instrução return para retornar um valor a quem a chamou. Veja como funciona:

Ao usar operador ()  estamos invocando a função obtendo o seu retorno. Sem usar o operador () obtemos o tipo function:

As funções podem ser usadas como variáveis em fórmulas, atribuições e cálculos. Veja:

   

Ou você pode usar a função diretamente como um valor de variável:

Nunca esqueça que as variáveis declaradas dentro de uma função são variáveis locais e podem ser acessadas somente dentro da função.

Assim em JavaScript, funções são objetos e você pode trabalhar com funções como se fossem objetos.

Por exemplo, você pode atribuir funções a variáveis, a elementos de matriz e a outros objetos.

Elas também podem ser passadas ​​como argumentos para outras funções ou retornadas dessas funções.

Dessa forma em JavaScript uma função é de fato um objeto sendo que funções JavaScript são um tipo especial de objeto, chamado objetos de função.

Sabemos que (typeof Object) vai retornar function e, isso vale para uma função que criarmos também.

Assim const Teste = function() vai retornar function para (typeof Teste), veja:

Agora, existe mais de uma forma de criar uma função em JavaScript, e uma delas é usando a sintaxe  'new Function'. Observe:

Não confunda a sintaxe acima com  'new function()'.

No código a seguir estou criando um novo objeto e aplicando um construtor anônimo:

Atenção !!!  o tipo de function() é diferente de new function(). Veja :

Em outro artigo vamos tratar de objetos na linguagem JavaScript.

"Porque Deus não nos deu o espírito de temor, mas de fortaleza, e de amor, e de moderação."
2 Timóteo 1:7

  • Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

    Quer migrar para o VB .NET ?

    Quer aprender C# ??

    Quer aprender os conceitos da Programação Orientada a objetos ?

    Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

      Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

    Referências:


    José Carlos Macoratti