aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/javascript/index.html
blob: dfde54e9cb54fcc07099b24fb4b588e660c6c49a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
---
title: JavaScript
slug: Web/JavaScript
tags:
  - Aprender
  - JavaScript
translation_of: Web/JavaScript
---
<div>{{JsSidebar}}</div>

<p class="summary"><strong>JavaScript</strong><sup>®</sup><strong> </strong>(às vezes abreviado para <strong>JS</strong>) é uma linguagem leve, interpretada e baseada em objetos com <em><a href="http://en.wikipedia.org/wiki/First-class_function" style="line-height: 1.5;" title="http://en.wikipedia.org/wiki/First-class_function">funções de primeira classe</a>,</em><span style="line-height: 1.5;"> mais conhecida como a linguagem de script para páginas Web, mas usada também em </span><a href="http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages" style="line-height: 1.5;">vários outros ambientes sem browser</a><span style="line-height: 1.5;">, tais como </span><a href="http://nodejs.org/" style="line-height: 1.5;" title="http://nodejs.org/">node.js</a>,<span style="line-height: 1.5;"> </span><span style="color: #4d4e53;"> </span><a href="http://couchdb.apache.org/">Apache CouchDB</a> e Adobe Acrobat<span style="line-height: 1.5;">. O JavaScript é uma linguagem </span><a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" style="line-height: 1.5;" title="Prototype-based">baseada em protótipos</a><span style="line-height: 1.5;">, </span><a href="https://en.wikipedia.org/wiki/Programming_paradigm" style="line-height: 1.5;">multi-paradigma</a><span style="color: #4d4e53; line-height: 1.5;"> </span><span style="line-height: 1.5;">e dinâmica, suportando estilos de orientação a objetos, imperativos e declarativos (como por exemplo a programação funcional).</span> Saiba mais <a href="/pt-BR/docs/Web/JavaScript/About_JavaScript">sobre o JavaScript</a>.</p>

<p>Essa seção do site é dedicada à linguagem JavaScript e não às partes que são específicas para páginas Web e outros ambientes. Para mais informações sobre as {{Glossary("API", "APIs")}} específicas para páginas Web, por favor consulte as seções <a href="/pt-BR/docs/Web/API">Web APIs</a> e <a href="/pt-BR/docs/Glossary/DOM">DOM</a>.</p>

<p>O padrão JavaScript é <a href="/en/JavaScript/Language_Resources" title="ECMAScript">ECMAScript</a>. Desde 2012, todos os <a href="http://kangax.github.io/compat-table/es5/">navegadores modernos</a> possuem suporte total ao ECMAScript 5.1. Navegadores mais antigos suportam pelo menos ECMAScript 3. Em 17 de Junho de 2015, a <a href="http://www.ecma-international.org/">ECMA International</a> publicou a sexta versão do ECMAScript, que é oficialmente chamado de ECMAScript 2015, e foi inicialmente conhecido como ECMAScript 6 ou ES6. Desde então, as especificações do ECMAScript são lançadas anualmente. Essa documentação faz referência à última versão de referência, que atualmente é a <a href="https://tc39.github.io/ecma262/">ECMAScript 2018</a>.</p>

<p>Não se deve confundir o JavaScript com a <a href="https://en.wikipedia.org/wiki/Java_(programming_language)">linguagem de programação Java</a>. Tanto <em>Java</em> quanto <em>JavaScript</em> são marcas registradas da Oracle nos Estados Unidos da América e em outros países. No entanto, as duas linguagens de programação possuem sintaxe, semânticas e usos muito diferentes.</p>

<div class="column-container">
<div class="column-half">
<h2 id="Tutoriais">Tutoriais</h2>

<p>Aprenda a programar em JavaScript com guias e tutoriais.</p>

<h3 id="Para_iniciantes">Para iniciantes</h3>

<p>Vá para a <a href="/pt-BR/docs/Learn/JavaScript">Área de aprendizado de JavaScript</a> se você quer aprender JavaScript mas não tem experiência prévia com JavaScript ou programação. Os módulos completos que estão disponíveis lá são os seguintes:</p>

<dl>
 <dt><a href="/pt-BR/docs/Learn/JavaScript/First_steps">Primeiros passos em JavaScript</a></dt>
 <dd>Respostas para algumas perguntas básicas como <em>O que é JavaScript?</em>, <em>Com o que se parece?</em> e <em>O que se pode fazer?</em>, bem como funcionalidades importantes do JavaScript, tais como variáveis, strings, números e vetores.</dd>
 <dt><a href="/pt-BR/docs/Learn/JavaScript/Building_blocks">Elementos básicos do JavaScript</a></dt>
 <dd>Continuamos nossa cobertura das funcionalidades fundamentais do JavaScript, direcionando nossa atenção para tipos de blocos de código encontrados comumente, como expressões condicionais, laços, funções e eventos.</dd>
 <dt><a href="/pt-BR/docs/Learn/JavaScript/Objects">Introduzindo objetos em JavaScript</a></dt>
 <dd>O entendimento da natureza da orientação à objetos do JavaScript é importante se você quiser levar o seu conhecimento da linguagem para o próximo nível e escrever códigos mais eficientes, por isso oferecemos esse módulo para te ajudar.</dd>
</dl>

<h3 id="Guia_do_JavaScript">Guia do JavaScript</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide">Guia do JavaScript</a></dt>
 <dd>Um guia muito mais detalhado sobre a linguagem JavaScript, para pessoas que possuem experiência prévia com JavaScript ou outra linguagem de programação.</dd>
</dl>

<h3 id="Intermediário">Intermediário</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Uma re-introdução ao JavaScript</a></dt>
 <dd>Uma visão geral para aqueles que <em>pensam</em> que conhecem JavaScript.</dd>
</dl>

<dl>
 <dt><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Data_structures">Estruturas de dados do JavaScript</a></dt>
 <dd>Um resumo das estruturas de dados disponíveis em JavaScript.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Equality_comparisons_and_sameness">Comparações de igualdade e uniformidade</a></dt>
 <dd>O JavaScript fornece três operações diferentes para comparar valores: igualdade estrita utilizando <code>===</code>, igualdade ampla usando <code>==</code> e o método {{jsxref("Global_Objects/Object/is", "Object.is()")}}.</dd>
</dl>

<h3 id="Avançado">Avançado</h3>

<dl>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Herança e a cadeia de protótipos</a></dt>
 <dd>Explicação da herança baseada em protótipos, que costuma ser amplamente mal entendida e subestimada.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Reference/Strict_mode">Modo estrito</a></dt>
 <dd>O modo estrito define que você não pode usar nenhuma variável antes de inicializá-la. É uma variante restrita do ECMAScript 5, para um desempenho mais performático e uma depuração mais fácil.</dd>
 <dt><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Typed_arrays">Vetores JavaScript tipados</a></dt>
 <dd>Vetores JavaScript tipados oferecem um mecanismo para acesso a dados binários brutos.</dd>
 <dt><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Memory_Management">Gerenciamento de memória</a></dt>
 <dd>Ciclo de vida da memória e coleta de lixo em JavaScript.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/EventLoop">Modelo de concorrência e o loop de eventos</a></dt>
 <dd>JavaScript tem um modelo de concorrência baseado em <em>loop de eventos</em>.</dd>
</dl>
</div>

<div class="column-half">
<h2 id="Referência">Referência</h2>

<p>Navegue pela documentação completa da <a href="/pt-BR/docs/Web/JavaScript/Reference">Referência de JavaScript</a>.</p>

<dl>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Reference/Global_Objects">Objetos globais</a></dt>
 <dd>Conheça os objetos padrão nativos {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} e {{jsxref("WeakSet")}}, entre outros.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators">Expressões e operadores</a></dt>
 <dd>Saiba mais sobre o comportamento dos operadores de JavaScript {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, a <a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">precedência dos operadores</a> e muito mais.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Reference/Statements">Instruções e declarações</a></dt>
 <dd>Saiba como {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}} e outras instruções e palavras-chave do JavaScript funcionam.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Reference/Functions">Funções</a></dt>
 <dd>Aprenda como trabalhar com funções em JavaScript para desenvolver suas aplicações.</dd>
</dl>

<h2 id="Ferramentas_recursos">Ferramentas &amp; recursos</h2>

<p>Ferramentas úteis para escrever e depurar seu código <strong>JavaScript</strong>.</p>

<dl>
 <dt><a href="/pt-BR/docs/Tools">Ferramentas do Firefox para desenvolvedores</a></dt>
 <dd><a href="/pt-BR/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/pt-BR/docs/Tools/Web_Console">Web Console</a>, <a href="/pt-BR/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/pt-BR/docs/Tools/Debugger">Debugger</a> e muito mais.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/Shells">JavaScript Shells</a></dt>
 <dd>Um shell JavaScript permite que você teste rapidamente fragmentos de código JavaScript.</dd>
 <dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
 <dd>Colaboração fácil. Ao adicionar o TogetherJS ao seu site, seus usuários podem ajudar uns aos outros em tempo real!</dd>
 <dt><a href="http://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
 <dd>Perguntas do Stack Overflow com a tag <em>JavaScript</em>.</dd>
 <dt><a href="/pt-BR/docs/Web/JavaScript/New_in_JavaScript">Versões do JavaScript e notas de lançamento</a></dt>
 <dd>Navegue no histórico de funcionalidades do JavaScript e no status das implementações.</dd>
 <dt><a href="https://jsfiddle.net/">JSFiddle</a></dt>
 <dd>Edite JavaScript, CSS e HTML e obtenha resultados em tempo real. Utilize recursos externos e colabore com sua equipe online.</dd>
</dl>
</div>
</div>