You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/3-devtools/article.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ Abra a página [bug.html](bug.html).
16
16
17
17
Há um erro no código JavaScript dela. Ele está escondido dos olhos de um visitante comum, então vamos abrir as ferramentas de desenvolvedor para vê-lo.
18
18
19
-
Pressione `tecla:F12` ou, se você estiver no Mac, então `tecla:Cmd+Opt+J`.
19
+
Pressione `key:F12` ou, se você estiver no Mac, então `key:Cmd+Opt+J`.
20
20
21
21
As ferramentas de desenvolvedor serão abertas na aba Console por padrão.
22
22
@@ -29,13 +29,13 @@ O aspecto exato das ferramentas de desenvolvimento depende da sua versão do Chr
29
29
- Aqui podemos ver a mensagem de erro de cor vermelha. Neste caso, o script contém um comando "lalala" desconhecido.
30
30
- À direita, há um link clicável para o código-fonte `bug.html:12` com o número da linha onde o erro ocorreu.
31
31
32
-
Abaixo da mensagem de erro, há um símbolo azul `>`. Ele marca uma "linha de comando" onde podemos digitar comandos JavaScript. Pressione `tecla:Enter` para executá-los (`tecla:Shift+Enter` para introduzir comandos multi-linha).
32
+
Abaixo da mensagem de erro, há um símbolo azul `>`. Ele marca uma "linha de comando" onde podemos digitar comandos JavaScript. Pressione `key:Enter` para executá-los (`key:Shift+Enter` para introduzir comandos multi-linha).
33
33
34
34
Agora podemos ver erros, e isso é suficiente para começar. Voltaremos mais tarde às ferramentas de desenvolvedor e abordaremos a depuração mais profundamente no capítulo <info:debugging-chrome>.
35
35
36
36
## Firefox, Edge, e outros
37
37
38
-
A maioria dos outros navegadores usam `tecla:F12` para abrir ferramentas de desenvolvimento.
38
+
A maioria dos outros navegadores usam `key:F12` para abrir ferramentas de desenvolvimento.
39
39
40
40
A interface deles é bem parecida. Uma vez que você saiba como usar uma dessas ferramentas (você pode começar com o Chrome), você pode facilmente mudar para outra.
41
41
@@ -47,17 +47,17 @@ Abra Preferências e vá para o painel "Avançado". Há uma caixa de seleção n
47
47
48
48

49
49
50
-
Agora o `tecla:Cmd+Opt+C` pode alternar o console. Além disso, note que o novo item do menu superior chamado "Develop" apareceu. Ele tem muitos comandos e opções.
50
+
Agora o `key:Cmd+Opt+C` pode alternar o console. Além disso, note que o novo item do menu superior chamado "Develop" apareceu. Ele tem muitos comandos e opções.
51
51
52
52
## Entrada multi-linha
53
53
54
-
Normalmente, quando colocamos uma linha de código no console, e então pressionamos `tecla:Enter`, ele executa.
54
+
Normalmente, quando colocamos uma linha de código no console, e então pressionamos `key:Enter`, ele executa.
55
55
56
-
Para inserir várias linhas, pressione `tecla:Shift+Enter`.
56
+
Para inserir várias linhas, pressione `key:Shift+Enter`.
57
57
58
58
## Resumo
59
59
60
60
- As ferramentas de desenvolvedor nos permitem ver erros, executar comandos, examinar variáveis e muito mais.
61
-
- Elas podem ser abertas com `tecla:F12` para a maioria dos navegadores no Windows. O Chrome para Mac precisa de `tecla:Cmd+Opt+J`, Safari: `tecla:Cmd+Opt+C` (precisa ser ativado primeiro).
61
+
- Elas podem ser abertas com `key:F12` para a maioria dos navegadores no Windows. O Chrome para Mac precisa de `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (precisa ser ativado primeiro).
62
62
63
63
Agora temos o ambiente pronto. Na próxima seção, chegaremos ao JavaScript.
The tutorial that you're reading is about core JavaScript, which is platform-independent. Later on, you'll learn about Node.js and other platforms that use it.
3
+
O tutorial que você está lendo é sobre a core do JavaScript, que é independente de plataforma. Mais tarde, você vai aprender sobre Node.js e outras plataformas que o usam.
4
4
5
-
But we need a working environment to run our scripts and, since this book is online, the browser is a good choice. We'll keep the amount of browser-specific commands (like`alert`) to a minimum so that you don't spend time on them if you plan to concentrate on another environment (like Node.js). We'll focus on JavaScript in the browser in the [next part](/ui)of the tutorial.
5
+
Mas precisamos de um ambiente de trabalho para rodar nossos scripts e, como esse livro está online, o navegador é uma boa escolha. Vamos manter a quantidade de comandos específicos do navegador (como`alert`) no mínimo para que você não gaste tempo com eles se você planeja se concentrar em outro ambiente (como Node.js). Vamos focar em JavaScript no navegador na [próxima parte](/ui)do tutorial.
6
6
7
-
So first, let's see how we attach a script to a webpage. For server-side environments (like Node.js), you can execute the script with a command like`"node my.js"`.
7
+
Então, primeiro, vamos ver como anexar um script a uma página. Para ambientes server-side (como Node.js), você pode executar o script com um comando como`"node my.js"`.
8
8
9
9
10
-
## The "script" tag
10
+
## A tag "script"
11
11
12
-
JavaScript programs can be inserted into any part of an HTML document with the help of the `<script>` tag.
12
+
Os programas JavaScript podem ser inseridos em qualquer parte de um documento HTML com a ajuda da tag `<script>`.
13
13
14
-
For instance:
14
+
Por exemplo:
15
15
16
16
```html run height=100
17
17
<!DOCTYPE HTML>
18
18
<html>
19
19
20
20
<body>
21
21
22
-
<p>Before the script...</p>
22
+
<p>Antes do script...</p>
23
23
24
24
*!*
25
25
<script>
26
-
alert( 'Hello, world!' );
26
+
alert( 'Olá, mundo!' );
27
27
</script>
28
28
*/!*
29
29
30
-
<p>...After the script.</p>
30
+
<p>...Depois do script.</p>
31
31
32
32
</body>
33
33
34
34
</html>
35
35
```
36
36
37
37
```online
38
-
You can run the example by clicking the "Play" button in the right-top corner of the box above.
38
+
Você pode executar o exemplo clicando no botão "Jogar" no canto superior direito da caixa acima.
39
39
```
40
40
41
-
The `<script>`tag contains JavaScript code which is automatically executed when the browser processes the tag.
41
+
A tag `<script>`contém código JavaScript que é executado automaticamente quando o navegador processa a tag.
42
42
43
43
44
-
## Modern markup
44
+
## Marcação moderna
45
45
46
-
The `<script>`tag has a few attributes that are rarely used nowadays but can still be found in old code:
46
+
A tag `<script>`tem alguns atributos que raramente são usados hoje em dia, mas que ainda podem ser encontrados em códigos antigos:
47
47
48
-
The `type` attribute: <code><script <u>type</u>=...></code>
49
-
: The old HTML standard, HTML4, required a script to have a`type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard, HTML5, totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic; we'll talk about modules in another part of the tutorial.
48
+
O atributo `type`: <code><script <u>type</u>=...></code>
49
+
: O antigo padrão HTML, HTML4, requeria um script para ter um`type`. Normalmente era `type="text/javascript"`. Não é mais necessário. Além disso, o moderno padrão HTML, HTML5, mudou totalmente o significado deste atributo. Agora, ele pode ser usado para módulos JavaScript. Mas esse é um tópico avançado; vamos falar sobre módulos em outra parte do tutorial.
50
50
51
-
The `language` attribute: <code><script <u>language</u>=...></code>
52
-
: This attribute was meant to show the language of the script. This attribute no longer makes sense because JavaScript is the default language. There is no need to use it.
51
+
O atributo `language`: <code><script <u>language</u>=...></code>
52
+
: Este atributo foi criado para mostrar o idioma do script. Este atributo não faz mais sentido porque JavaScript é a linguagem padrão. Não há necessidade de usá-lo.
53
53
54
-
Comments before and after scripts.
55
-
: In really ancient books and guides, you may find comments inside `<script>` tags, like this:
54
+
Comentários antes e depois dos scripts.
55
+
: Em livros e guias realmente antigos, você pode encontrar comentários dentro de tags `<script>`, assim:
56
56
57
57
```html no-beautify
58
58
<script type="text/javascript"><!--
59
59
...
60
60
//--></script>
61
61
```
62
62
63
-
This trick isn't used in modern JavaScript. These comments hid JavaScript code from old browsers that didn't know how to process the `<script>` tag. Since browsers released in the last 15 years don't have this issue, this kind of comment can help you identify really old code.
63
+
Esse truque não é usado no JavaScript moderno. Esses comentários esconderam código JavaScript de navegadores antigos que não sabiam como processar a tag `<script>`. Como os navegadores lançados nos últimos 15 anos não têm esse problema, esse tipo de comentário pode ajudá-lo a identificar códigos realmente antigos.
64
64
65
65
66
-
## External scripts
66
+
## Scripts externos
67
67
68
-
If we have a lot of JavaScript code, we can put it into a separate file.
68
+
Se tivermos muito código JavaScript, podemos colocá-lo em um arquivo separado.
69
69
70
-
Script files are attached to HTML with the `src` attribute:
70
+
Os arquivos de script são anexados ao HTML com o atributo `src`:
71
71
72
72
```html
73
73
<scriptsrc="/path/to/script.js"></script>
74
74
```
75
75
76
-
Here, `/path/to/script.js`is an absolute path to the script file (from the site root).
76
+
Aqui, `/path/to/script.js`é um caminho absoluto para o arquivo script (da raiz do site).
77
77
78
-
You can also provide a relative path from the current page. For instance, `src="script.js"`would mean a file `"script.js"`in the current folder.
78
+
Você também pode fornecer um caminho relativo a partir da página atual. Por exemplo, `src="script.js"`significaria um arquivo `"script.js"`na pasta atual.
79
79
80
-
We can give a full URL as well. For instance:
80
+
Nós também podemos dar uma URL completa. Por exemplo:
@@ -92,29 +92,30 @@ To attach several scripts, use multiple tags:
92
92
```
93
93
94
94
```smart
95
-
As a rule, only the simplest scripts are put into HTML. More complex ones reside in separate files.
95
+
Como regra, apenas os scripts mais simples são colocados em HTML. Os mais complexos residem em arquivos separados.
96
96
97
-
The benefit of a separate file is that the browser will download it and store it in its [cache](https://en.wikipedia.org/wiki/Web_cache).
97
+
O benefício de um arquivo separado é que o navegador irá baixá-lo e armazená-lo em seu [cache](https://pt.wikipedia.org/wiki/Web_cache).
98
98
99
-
Other pages that reference the same script will take it from the cache instead of downloading it, so the file is actually downloaded only once.
99
+
Outras páginas que referenciam o mesmo script o tirarão do cache ao invés de baixá-lo, então o arquivo é baixado apenas uma vez.
100
+
101
+
Isso reduz o tráfego e torna as páginas mais rápidas.
100
102
101
-
That reduces traffic and makes pages faster.
102
103
```
103
104
104
-
````warn header="If`src`is set, the script content is ignored."
105
-
A single `<script>`tag can't have both the `src`attribute and code inside.
105
+
````warn header="Se`src`estiver definido, o conteúdo do script é ignorado."
106
+
Uma única tag `<script>`não pode ter tanto o atributo `src`quanto o código dentro dela.
106
107
107
-
This won't work:
108
+
Isso não vai funcionar:
108
109
109
110
```html
110
111
<script*!*src*/!*="file.js">
111
-
alert(1); //the content is ignored, because src is set
112
+
alert(1); //o conteúdo é ignorado, porque o src está definido
112
113
</script>
113
114
```
114
115
115
-
We must choose either an external `<script src="…">`or a regular `<script>`with code.
116
+
Devemos escolher um `<script src="...">`ou um `<script>`com código.
116
117
117
-
The example above can be split into two scripts to work:
118
+
O exemplo acima pode ser dividido em dois scripts para funcionar:
118
119
119
120
```html
120
121
<scriptsrc="file.js"></script>
@@ -124,11 +125,11 @@ The example above can be split into two scripts to work:
124
125
```
125
126
````
126
127
127
-
## Summary
128
+
## Resumo
128
129
129
-
- We can use a `<script>` tag to add JavaScript code to a page.
130
-
- The `type` and `language` attributes are not required.
131
-
- A script in an external file can be inserted with `<script src="path/to/script.js"></script>`.
130
+
- Podemos usar uma tag `<script>` para adicionar código JavaScript a uma página.
131
+
- Os atributos `type` e `language` não são necessários.
132
+
- Um script em um arquivo externo pode ser inserido com `<script src="path/to/script.js"></script>`.
132
133
133
134
134
-
There is much more to learn about browser scripts and their interaction with the webpage. But let's keep in mind that this part of the tutorial is devoted to the JavaScript language, so we shouldn't distract ourselves with browser-specific implementations of it. We'll be using the browser as a way to run JavaScript, which is very convenient for online reading, but only one of many.
135
+
Há muito mais a aprender sobre os scripts dos navegadores e sua interação com a página. Mas vamos ter em mente que esta parte do tutorial é dedicada à linguagem JavaScript, então não devemos nos distrair com implementações específicas de navegadores. Estaremos usando o navegador como uma maneira de rodar JavaScript, que é muito conveniente para leitura online, mas apenas um de muitos.
0 commit comments