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 11## O objeto ` arguments `
22
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 ` .
44Esta variável armazena uma lista de todos os argumentos que foram passados para a função.
55
66> ** 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`.
1212
1313Devido a isto, ** não** é possível usar os métodos padrões de array como ` push ` ,
1414` 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 ` .
1616
1717### Convertendo em um Array
1818
@@ -96,10 +96,7 @@ em engines modernas de JavaScript. Este caso é o uso de `arguments.callee`
9696 foo(); // Would normally be inlined...
9797 }
9898 }
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+
103100Isto não somente acaba com possíveis ganhos de performance que resultariam de inlining,
104101mas também quebram o encapsulamento pois a função agora depende de uma chamada específica de contexto.
105102
You can’t perform that action at this time.
0 commit comments