Uma função em JS pode ser invocada, basicamente, de três maneiras: por um evento, chamada da
função e automaticamente quando a linguagem JS for integrada com HTML. Outras ferramentas que
utilizam JS como linguagem podem utilizar outros métodos.
Para invocarmos uma função por evento, precisamos declarar uma função desejada e atribuí-la a
alguns dos eventos fornecidos por um elemento HTML.
Exemplo
//arquivo.js
function funcao(){
console.log("Olá, World!");
}
Exemplo
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<button onclick="funcao()">Ação </button>
<script src="arquivo.js"></script>
</body>
</html>
Saída
Olá, World!
Na integração com HTML acima, quando um usuário clicar no botão Ação, a função funcao será
invocada. O método onclick acima é apenas um exemplo sendo possível utilizar todos os métodos
disponíveis pelo elemento button.
Após a declaração de uma função, essa pode ser invocada normalmente em nossos programas JS utilizamos
seu próprio nome.
Exemplo
function funcao(){
console.log("Olá, Mundo!");
}
funcao();
Saída
Olá, World!
Invocando automaticamente
Para invocamos automaticamente uma função javascript precisamos declará-la de acordo com a sintaxe abaixo.
Quando integramos com HTML e página Web for carregada, a função será executada automaticamente.
Sintaxe
(nome_funcao(){
//corpo
})();
Exemplo 2
(function funcao(){
console.log("Olá, Mundo!");
}());
Saída
Olá, World!
No exemplo acima, a funções em questão deve pode ser criada em um arquivo .js e integrado com a
linguagem html dentro da tag script ou incluído como arquivo externo usando a mesma tag.
Exemplo 3
<!-- index.html-->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
Mais informações sobre a criação de arquivos usados como bibliotecas pode ser visto em
JavaScript Básico: Biblioteca do Usuário.