Skip to content

Commit 168a08a

Browse files
authored
Update article.md
1 parent 805791d commit 168a08a

File tree

1 file changed

+2
-2
lines changed
  • 1-js/06-advanced-functions/07-new-function

1 file changed

+2
-2
lines changed

1-js/06-advanced-functions/07-new-function/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ getFunc()(); // *!*"test"*/!*, do escopo léxico de getFunc
8383

8484
Essa caracteristica especial de `new Function` parece estranha, mas se apresenta muito útil na prática.
8585

86-
Imagine que nós precisamos criar uma função a partir de uma `string`. O código dessa função é desconhecida durante a escrita do script (por esse motivo nós não usamos funções regulares), mas vai ser conhecido durante o processo de execução. Nós podemos recebe-la do servidor ou de outra fonte.
86+
Imagine que nós precisamos criar uma função a partir de uma `string`. O código dessa função é desconhecido durante a escrita do script (por esse motivo nós não usamos funções regulares), mas vai ser conhecido durante o processo de execução. Nós podemos recebe-lo do servidor ou de outra fonte.
8787

8888
Nossa nova função precisa interagir com o `script` principal.
8989

9090
Talvez nós queremos que ela consiga acessar variáveis locias externas?
9191

92-
O Problema é que antes do JavaScript ser publicado para produção, ele é comprimido usando um *minificador* -- um programa especial que encolhe código removendo comentários, espaços e -- o mais importante, renomeia variáveis locais em variáveis mais curtas.
92+
O problema é que antes do JavaScript ser publicado para produção, ele é comprimido usando um *minificador* -- um programa especial que encolhe código removendo comentários, espaços e -- o mais importante, renomeia variáveis locais em variáveis mais curtas.
9393

9494
Por exemplo, se uma função tem `let userName`, o minificador o troca por `let a` (ou outra letra se esta estiver ocupada), e ele faz isso em toda parte. Isso usualmente é uma coisa segura de se fazer, porque a variável é local, nada fora da função pode acessar ela. E dentro da função, o minificador troca todas as suas menções. Minificadores são inteligentes, eles analisam a estrutura do código, para que eles não quebrem nada. Eles não são um simples "encontra-e-repõem".
9595

0 commit comments

Comments
 (0)