| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/function | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
A declarao function define uma funo com os especificados parmetros.
Voc pode tambm definir funes usando o construtor Function e uma function expression.
function name([param,[, param,[..., param]]]) {
[statements]
}
nameO nome da funo.
paramO nome de um argumento a ser passado para a funo. Uma funo pode ter at 255 argumentos.
statementsAs instrues que compem o corpo da funo.
Uma funo criada com uma declarao function um objeto Function e tem todas as propriedades, mtodos e comportamentos dos objetos Function. Veja Function para informaes detalhadas sobre as funes.
Uma funo pode tambm ser criada usando uma expresso (veja function expression).
Por padro, funes retornam undefined. Para retornar qualquer outro valor, a funo precisa ter uma instruo return que especifica o valor para retorno.
Funes podem ser condicionalmente declaradas, isso , uma instruo de funo pode ser aninhada dentro de uma instruo if. A maioria dos navegadores que no sejam Mozilla ir tratar essas declaraes condicionais como uma incondicional e criar a funo se a condio for true ou no, veja esse artigo para uma viso geral. Portanto, ela no pode ser usada para criao de expresses de funo condicional.
Declaraes de funes em JavaScript so hoisted definio da funo. Voc pode usar uma funo antes de t-la declarado:
hoisted(); // logs "foo"
function hoisted() {
console.log("foo");
}
Note que function expressions no so hoisted:
notHoisted(); // TypeError: notHoisted is not a function
var notHoisted = function () {
console.log("bar");
};
O seguinte cdigo declara uma funo que retorna a quantidade total das vendas, quando dados os nmeros de unidades vendidas dos produtos a, b e c.
function calc_sales(units_a, units_b, units_c) {
return units_a * 79 + units_b * 129 + units_c * 699;
}
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-function-definitions |
Functions and function scopeFunctionfunction expressionfunction* statementfunction* expressionArrow functionsGeneratorFunctionThis page was last modified on 22 de mai. de 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |