aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/javascript/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/pt-br/web/javascript/index.html')
-rw-r--r--files/pt-br/web/javascript/index.html110
1 files changed, 110 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/index.html b/files/pt-br/web/javascript/index.html
new file mode 100644
index 0000000000..120d3cc67c
--- /dev/null
+++ b/files/pt-br/web/javascript/index.html
@@ -0,0 +1,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;" title="http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">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;" title="https://en.wikipedia.org/wiki/Programming_paradigm">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>