Skip to content

Commit ca74e46

Browse files
working
1 parent 78df11e commit ca74e46

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

03_functions.md

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,18 @@ quote}}
1313

1414
Funções são o pão e manteira da programação Javascript. O conceito de embrulhar um pedaço do programa em um valor tem muitos usos. Isto nôs dá uma forma the estruturar grandes programas, para reduzir repetição, para associar nomes com subprogramas, e para isolar estes programas um do outro.
1515

16-
[TODO: ref #455]<Creating new words in prose is usually bad style>[/TODO]
1716
A aplicação mais óbvia das funções é quando queremos definir novos vocabulários. Criar novas palavras no nosso dia a dia geralmente não é uma boa ideia, porém em programação é indispensável.
1817

1918
{{index abstraction, vocabulary}}
2019

21-
Tipicamente falantes adultos de inglês tem algo em torno de 20,000 palavras em seu vocabulário. Poucas linguagens de programação vêm com 20,000 comandos criados. E o vocabulário que _é_ disponível tende a ser mais precisamente definido, e portamente menos flexivel, que uma linguagem humana. Consequentemente, nós normalmente _temos_ que introduzir novos conceitos para evitar nôs repetir demais.
20+
Um adulto típico tem por volta de 20.000 palavras em seu vocabulário. Apenas algumas linguagens de programação possuem 20.000 conceitos embutidos, sendo que o vocabulário que se tem disponível tende a ser bem definido e, por isso, menos flexível do que a linguagem usada por humanos. Por isso, normalmente temos que adicionar conceitos do nosso próprio vocabulário para evitar repetição.
21+
2222

2323
## Defining a function
2424

2525
{{index "square example", [function, definition], [binding, definition]}}
2626

27-
A function definition is a regular binding where the value of the
28-
binding is a function. For example, this code defines `square` to
29-
refer to a function that produces the square of a given number:
27+
Uma definição de função nada mais é do que uma definição normal de uma variável, na qual o valor recebido pela variável é uma função. Por exemplo, o código a seguir define uma variável `square` que se refere a uma função que retorna o quadrado do número dado:
3028

3129
```
3230
const square = function(x) {
@@ -40,18 +38,11 @@ console.log(square(12));
4038
{{indexsee "curly braces", braces}}
4139
{{index [braces, "function body"], block, [syntax, function], "function keyword", [function, body], [function, "as value"], [parentheses, arguments]}}
4240

43-
A function is created with an expression that starts with the keyword
44-
`function`. Functions have a set of _((parameter))s_ (in this case,
45-
only `x`) and a _body_, which contains the statements that are to be
46-
executed when the function is called. The function body of a function
47-
created this way must always be wrapped in braces, even when it
48-
consists of only a single ((statement)).
41+
Uma função é criada por meio de uma expressão que se inicia com a palavra-chave `function`. Funções podem receber uma série de parâmetros (nesse caso, somente `x`) e um "corpo", contendo as declarações que serão executadas quando a função for invocada. O "corpo" da função deve estar sempre envolvido por chaves, mesmo quando for formado por apenas uma simples declaração (como no exemplo anterior).
4942

5043
{{index "power example"}}
5144

52-
A function can have multiple parameters or no parameters at all. In
53-
the following example, `makeNoise` does not list any parameter names,
54-
whereas `power` lists two:
45+
Uma função pode receber múltiplos parâmetros ou nenhum parâmetro. No exemplo a seguir, `makeNoise` não recebe nenhum parâmetro, enquanto `power` recebe dois:
5546

5647
```
5748
const makeNoise = function() {

0 commit comments

Comments
 (0)