File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 1
1
## O objeto ` arguments `
2
2
3
- Todo escopo de uma função em JavaScript em acesso à variável especial ` arguments ` .
3
+ Todo escopo de uma função em JavaScript tem acesso à variável especial ` arguments ` .
4
4
Esta variável armazena uma lista de todos os argumentos que foram passados para a função.
5
5
6
6
> ** Nota:** No caso em que ` arguments ` tenha sido definido dentro do escopo da função por meio
@@ -12,7 +12,7 @@ e é de fato um `Object`.
12
12
13
13
Devido a isto, ** não** é possível usar os métodos padrões de array como ` push ` ,
14
14
` pop ` ou ` slice ` no ` arguments ` . Enquanto que a iteração com um simples ` for ` loop funciona bem,
15
- é necessário convertê-lo para um ` Array ` a fim de usar os métodos padrões de ` Array ` .
15
+ é necessário convertê-lo para um ` Array ` a fim de usar os métodos padrões de ` Array ` .
16
16
17
17
### Convertendo em um Array
18
18
@@ -96,10 +96,7 @@ em engines modernas de JavaScript. Este caso é o uso de `arguments.callee`
96
96
foo(); // Would normally be inlined...
97
97
}
98
98
}
99
-
100
- No código acima, ` foo `
101
- In the above code, ` foo ` can no longer be a subject to [ inlining] [ 1 ] since it
102
- needs to know about both itself and its caller.
99
+
103
100
Isto não somente acaba com possíveis ganhos de performance que resultariam de inlining,
104
101
mas também quebram o encapsulamento pois a função agora depende de uma chamada específica de contexto.
105
102
You can’t perform that action at this time.
0 commit comments