Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 849971 of JavaScript

  • Slug da revisão: Web/JavaScript
  • Título da revisão: JavaScript
  • ID da revisão: 849971
  • Criado:
  • Criador: gcacars
  • É a revisão atual? Não
  • Comentar

Conteúdo da revisão

Uma re-introdução ao JavaScript
Uma visão geral para aqueles que acham que conhecem JavaScript

{{JsSidebar}}

JavaScript® (às vezes abreviado para JS) é uma linguagem leve, interpretada e baseada em objetos com funções de primeira classe, mais conhecida como a linguagem de script para páginas Web, mas usada também em vários outros ambientes sem browser como node.js ou  Apache CouchDB. É uma linguagem de script multi-paradigma,  baseada em protótipo que é dinâmica, e suporta estilos de programação orientado a objetos, imperativo e funcional.

O padrão JavaScript é ECMAScript. Desde 2012, todos os navegadores modernos possuem suporte total ao ECMAScript 5.1. Navegadores mais antigos suportam pelo menos ECMAScript 3. Existe uma 6ª versão do padrão sendo desenvolvida no momento. O estado atual de diferentes novos e melhores recursos podem ser acompanhados na wiki dedicada.

Esta seção do site é dedicada à linguagem JavaScript, as partes que não foram especificadas para as páginas Web ou outros ambientes de hospedagem. Para obter mais informações sobre APIs especificas para páginas Web, por favor visite Document Object Model (DOM). Leia mais sobre como o DOM e o JavaScript trabalham juntos na Referência do DOM.

Não se deve confundir JavaScript com a linguagem de programação Java.

Documentação

Guia do JavaScript
Se você for um iniciante em JavaScript, você deve ler este guia.
Referência JavaScript
Esta referência contém a documentação completa para JavaScript 1.5 e atualizações

Artigos introdutórios

Artigos avançados

Visão geral das tecnologias JavaScript
Introdução ao panorama JavaScript nos navegadores web.
 
Estruturas de dados do JavaScript
Visão geral das estruturas de dados disponíveis no JavaScript
Herança e encadeamento de protótipos
Explicação da amplamente mal-compreendida e subestimada herança baseada em encadeamento de protótipos.

Outros artigos

Tutorial de Canvas

<canvas> é o elemento HTML5 que pode ser utilizado para fazer desenhos através de scripts. Ele pode ser utilizado por exemplo, para criar grafos, fazer agrupamentos de fotos ou simples (e não tão simples) animações.
Recursos da Linguagem JavaScript
Uma descrição dos padrões da linguagem JavaScript.
Documentação de Suporte dos Padrões do Internet Explorer
A Microsoft publica documentos que descrevem "variações, esclarecimentos, e extensões de alguns padrões web aprovados suportados pelo Internet Explorer". Dos quais, os que estão relacionados ao JavaScript são:

Ver Todos...

Ferramentas e recursos avançados

Ver Todas...

Outros recursos

 
JavaScript Garden
Um site com muita informação útil sobre as partes mais exotéricas do JavaScript.
JSWiki
Uma wiki baseada no Github que indexa bibliotecas e recursos
Stack Overflow
O site de perguntas e respostas construído e mantido colaborativamente. 
Pineapple · JavaScript
Uma grande banco de dados de tutoriais e recursos sobre JavaScript.
Life of JavaScript
Uma coleção de recursos sobre JavaScript, incluindo livros, apresentações, videos, feeds, sites, bibliotecas, frameworks e ferramentas em um único lugar.
AJAX, DOM, Server-Side JavaScript, DHTML, E4X, SpiderMonkey, Canvas

JavaScript é uma marca ou marca registrada da Oracle nos E.U.A e outros países.

{{ languages({ "de": "de/JavaScript", "es": "es/JavaScript", "fr": "fr/JavaScript", "it": "it/JavaScript", "ja": "ja/JavaScript", "ko": "ko/JavaScript", "pl": "pl/JavaScript", "pt": "pt/JavaScript", "ru": "ru/JavaScript", "zh-cn": "zh-cn/JavaScript", "zh-tw": "zh_tw/JavaScript"}) }}

Fonte da revisão

<div class="callout-box"><strong><a href="/pt-Br/JavaScript/A_re-introduction_to_JavaScript" title="./A re-introduction to JavaScript">Uma re-introdução ao JavaScript </a></strong><br />
Uma visão geral para aqueles que <em>acham</em> que conhecem JavaScript</div>

<div>
<p>{{JsSidebar}}</p>

<p><strong>JavaScript</strong><sup>®</sup><strong> </strong>(às vezes abreviado para&nbsp;<strong>JS</strong>) é uma linguagem leve, interpretada e baseada em objetos com&nbsp;<em style="line-height:1.5"><a href="https://en.wikipedia.org/wiki/First-class_function" style="line-height: 1.5;" title="https://en.wikipedia.org/wiki/First-class_function">funções de primeira classe</a>,</em><span style="line-height:1.5">&nbsp;mais conhecida como a linguagem de script para páginas Web, mas usada também em&nbsp;</span><a href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages" style="line-height: 1.5;" title="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">vários outros ambientes sem browser</a><span style="line-height:1.5">&nbsp;como </span><a href="https://nodejs.org/" style="line-height: 1.5;" title="https://nodejs.org/">node.js</a><span style="line-height:1.5"> ou&nbsp;</span><span style="color:rgb(77, 78, 83)">&nbsp;</span><a href="https://couchdb.apache.org/">Apache CouchDB</a><span style="line-height:1.5">. É uma linguagem de script&nbsp;</span><a href="https://developer.mozilla.org/en-US/docs/multiparadigmlanguage.html" style="line-height: 1.5;" title="/en-US/docs/multiparadigmlanguage.html">multi-paradigma</a>,<span style="color:rgb(77, 78, 83); line-height:1.5">&nbsp;</span><span style="line-height:1.5">&nbsp;</span><span style="line-height:1.5">baseada em&nbsp;</span><a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" style="line-height: 1.5;" title="Prototype-based">protótipo</a>&nbsp;que é dinâmica, e suporta estilos de programação orientado a objetos, imperativo e funcional.</p>

<p>O padrão JavaScript é <a href="/en/JavaScript/Language_Resources" title="ECMAScript">ECMAScript</a>. Desde 2012, todos os navegadores modernos possuem suporte total ao ECMAScript 5.1. Navegadores mais antigos suportam pelo menos ECMAScript 3. Existe uma 6ª versão do padrão sendo desenvolvida no momento. O estado atual de diferentes novos e melhores recursos podem ser acompanhados na&nbsp;<a class="external" href="https://wiki.ecmascript.org/doku.php?id=harmony:proposals">wiki dedicada</a>.</p>

<p>Esta seção do site é dedicada à linguagem JavaScript, as partes que não foram especificadas para as páginas Web ou outros ambientes de hospedagem. Para obter mais informações sobre APIs especificas para páginas Web, por favor visite&nbsp;<a href="https://developer.mozilla.org/en-US/docs/DOM">Document Object Model</a><span style="color:rgb(77, 78, 83)">&nbsp;(DOM).&nbsp;</span>Leia mais sobre como o DOM e o JavaScript trabalham juntos na <a href="/en/Gecko_DOM_Reference/Introduction#DOM_and_JavaScript" title="en/Gecko DOM Reference/Introduction#DOM and JavaScript">Referência do DOM</a>.</p>

<p>Não se deve confundir JavaScript com a linguagem de programação Java.</p>
</div>

<table class="topicpage-table">
 <tbody>
  <tr>
   <td>
    <h2 class="Documentation" id="Documentação" style="margin-bottom: 20px; font-size: 28px; border-bottom-width: 0px; font-family: 'Open Sans', sans-serif; line-height: 28px; color: rgb(77, 78, 83);">Documentação</h2>

    <dl>
     <dt style="font-style: italic; color: rgb(77, 78, 83); font-weight: normal;"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide">Guia do JavaScript</a></dt>
     <dd style="margin: 0px; padding-left: 0px; color: rgb(77, 78, 83);">Se você for um iniciante em&nbsp;JavaScript, você deve ler este guia.</dd>
     <dt style="font-style: italic; color: rgb(77, 78, 83); font-weight: normal;"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference">Referência JavaScript</a></dt>
     <dd style="margin: 0px; padding-left: 0px; color: rgb(77, 78, 83);">Esta referência contém a documentação completa para JavaScript 1.5 e atualizações</dd>
    </dl>

    <h3 id="Artigos_introdutórios" style="font-family: 'Open Sans', sans-serif; line-height: 24px; font-size: 24px; color: rgb(77, 78, 83);">Artigos introdutórios</h3>

    <h3 id="Artigos_avançados" style="font-size: 24px; font-family: 'Open Sans', sans-serif; line-height: 24px; color: rgb(77, 78, 83);">Artigos avançados</h3>

    <dl>
     <dt><a href="/en/JavaScript_technologies_overview" title="./Guide">Visão geral das tecnologias JavaScript</a></dt>
     <dd><small>Introdução ao panorama JavaScript nos navegadores web.</small></dd>
     <dt>&nbsp;</dt>
     <dt><a href="/en/JavaScript/Data_structures" title="Data structures">Estruturas de dados do JavaScript</a></dt>
     <dd><small>Visão geral das estruturas de dados disponíveis no JavaScript</small></dd>
     <dt><a href="/en/JavaScript/Guide/Inheritance_and_the_prototype_chain" title="en/JavaScript/Guide/Inheritance_and_the_prototype_chain">Herança e encadeamento de protótipos</a></dt>
     <dd><small>Explicação da amplamente mal-compreendida e subestimada herança baseada em encadeamento de protótipos</small>.</dd>
    </dl>

    <h3 id="Outros_artigos" style="font-family: 'Open Sans', sans-serif; line-height: 24px; font-size: 24px; color: rgb(77, 78, 83);">Outros artigos</h3>

    <h3 id="Tutorial_de_Canvas" style="font-family: 'Open Sans', sans-serif; line-height: 24px; font-size: 24px; color: rgb(77, 78, 83);"><a href="/en/Canvas_tutorial" style="font-weight: bold; font-size: 14px; line-height: 1.5;" title="en/Canvas_tutorial">Tutorial de Canvas</a></h3>

    <dl>
     <dd>&lt;canvas&gt; é o elemento HTML5 que pode ser utilizado para fazer desenhos através de scripts. Ele pode ser utilizado por exemplo, para criar grafos, fazer agrupamentos de fotos ou simples (e não tão simples) animações.</dd>
     <dt><a href="/en/JavaScript/Language_Resources" title="./Language Resources">Recursos da Linguagem JavaScript</a></dt>
     <dd><small>Uma descrição dos padrões da linguagem JavaScript.</small></dd>
     <dt><a class="external" href="https://msdn.microsoft.com/en-us/library/ff405926.aspx" title="https://msdn.microsoft.com/en-us/library/ff405926.aspx">Documentação de Suporte dos Padrões do Internet Explorer</a></dt>
     <dd><small>A Microsoft publica documentos que descrevem "variações, esclarecimentos, e extensões de alguns padrões web aprovados suportados pelo Internet Explorer".</small><small> Dos quais, os que estão relacionados ao JavaScript são:</small>
     <ul>
      <li><a class="external" href="https://msdn.microsoft.com/pt-br/library/ff520996.aspx" title="https://msdn.microsoft.com/pt-br/library/ff520996.aspx"><small>[MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document </small></a></li>
      <li><a class="external" href="https://msdn.microsoft.com/pt-br/library/ff521046.aspx" title="https://msdn.microsoft.com/pt-br/library/ff521046.aspx"><small>[MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition </small></a></li>
      <li><a class="external" href="https://msdn.microsoft.com/pt-br/library/ff960769.aspx" title="https://msdn.microsoft.com/pt-br/library/ff960769.aspx"><small>[MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document </small></a></li>
      <li><a class="external" href="https://msdn.microsoft.com/pt-br/library/ff955363.aspx" title="https://msdn.microsoft.com/pt-br/library/ff955363.aspxx"><small>[MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)</small></a></li>
     </ul>
     </dd>
    </dl>

    <p><span class="alllinks"><a href="/Special:Tags?tag=JavaScript&amp;language=en" title="Special:Tags?tag=JavaScript&amp;language=en">Ver Todos...</a></span></p>
   </td>
   <td>
    <h2 class="Tools" id="Ferramentas_e_recursos_avançados" style="margin-bottom: 20px; font-size: 28px; border-bottom-width: 0px; font-family: 'Open Sans', sans-serif; line-height: 28px; color: rgb(77, 78, 83);">Ferramentas e recursos avançados</h2>

    <ul>
     <li><a class="external" href="https://www.getfirebug.com/">Firebug</a> - depuração e profiling para JavaScript</li>
     <li><a class="link-https" href="https://github.com/rwldrn/idiomatic.js">Idiomatic.js</a>&nbsp;- Princípios para se escrever JavaScript consistente e idiomático.</li>
     <li style="padding-bottom: 0px; background-image: none;"><a href="https://developer.mozilla.org/pt-BR/docs/JavaScript/Memory_Management">Gerenciamento de Memória em JavaScript</a>&nbsp;. Visão geral de como funciona o gerenciamento de memória no JavaScript</li>
     <li><a href="/en/Venkman" title="en/Venkman">Venkman</a> - depurador JavaScript</li>
     <li><a href="/en/JavaScript/Shells" title="./Shells">JavaScript Shells</a> - teste trechos de código</li>
     <li><a class="external" href="https://www.jslint.com/lint.html">JSLint</a> - checador de sintaxe, possui alertas contra práticas ruim.</li>
     <li><a class="external" href="https://jshint.com" title="https://jshint.com/">JSHint</a> - checador de sintaxe criado pela comunidade</li>
     <li><a class="external" href="https://code.google.com/p/jsdoc-toolkit/" title="https://code.google.com/p/jsdoc-toolkit/">JSDoc</a> - gerador de documentação a partir do código</li>
     <li><a class="external" href="https://www.aptana.com" title="https://www.aptana.com">Aptana Studio</a> - IDE de código aberto baseada no Eclipse com suporte à Ajax e JavaScript.</li>
     <li><a class="external" href="https://netbeans.org/features/javascript/">Netbeans</a> - IDE de código aberto que inclui suporte sofisticado ao JavaScript.</li>
     <li><a class="external" href="https://www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/heliossr1">Eclipse</a> - IDE de código aberto que inclui o JavaScript Development Toolkit</li>
     <li><a class="external" href="https://www.c9.io" title="https://www.c9.io">Cloud9 IDE</a> - IDE de código aberto que executa no navegador com suporte ao JavaScript e Node.js.</li>
     <li><a class="external" href="https://prettydiff.com/" title="https://prettydiff.com/">Pretty Diff </a>- uma ferramenta de comparação para diferenciar código minimizado de código comum.</li>
     <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434">Extension Developer's Extension</a> - Oferece um ambiente JS e o Shell</li>
     <li><a href="/en/JavaScript/Other_JavaScript_tools" title="./Other JavaScript tools">Outras ferramentas JavaScript.</a></li>
    </ul>

    <p><span class="alllinks"><a href="/Special:Tags?tag=JavaScript:Tools&amp;language=en" title="Special:Tags?tag=JavaScript:Tools&amp;language=en">Ver Todas...</a></span></p>

    <h2 class="Community" id="Other resources" name="Other resources" style="margin-bottom: 20px; font-size: 28px; border-bottom-width: 0px; font-family: 'Open Sans', sans-serif; line-height: 28px; color: rgb(77, 78, 83);">Outros recursos</h2>

    <div>&nbsp;</div>

    <dl>
     <dt><a class="external" href="https://bonsaiden.github.com/JavaScript-Garden/" title="https://bonsaiden.github.com/JavaScript-Garden/">JavaScript Garden</a></dt>
     <dd>Um site com muita informação útil sobre as partes mais exotéricas do JavaScript.</dd>
     <dt><a class="link-https" href="https://github.com/bebraw/jswiki/wiki" title="https://github.com/bebraw/jswiki/wiki">JSWiki</a></dt>
     <dd>Uma wiki baseada no Github que indexa bibliotecas e recursos</dd>
    </dl>

    <dl style="color: rgb(77, 78, 83);">
     <dt style="font-style: italic;"><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
     <dd style="margin: 0px 0px 0px 40px; padding-left: 0px;">O site de perguntas e respostas construído e mantido colaborativamente.&nbsp;</dd>
     <dt style="font-style: italic;"><a href="https://pineapple.io/resources/tagged/javascript?type=tutorials&amp;sort=all_time">Pineapple · JavaScript</a></dt>
     <dd style="margin: 0px 0px 0px 40px; padding-left: 0px;">Uma grande banco de dados de tutoriais e recursos sobre JavaScript.</dd>
     <dt style="font-style: italic;"><a href="https://lifeofjs.com/">Life of JavaScript</a></dt>
     <dd style="margin: 0px 0px 0px 40px; padding-left: 0px;">Uma coleção de recursos sobre JavaScript, incluindo livros, apresentações, videos, feeds, sites, bibliotecas, frameworks e ferramentas em um único lugar.</dd>
    </dl>

    <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics" style="margin-bottom: 20px; font-size: 28px; border-bottom-width: 0px; font-family: 'Open Sans', sans-serif; line-height: 28px; color: rgb(77, 78, 83);">Tópicos relacionados</h2>

    <dl>
     <dd><a href="/en/AJAX" title="en/AJAX">AJAX</a>, <a href="/en/DOM" title="en/DOM">DOM</a>, <a class="internal" href="/en/JavaScript/Server-Side_JavaScript" title="./Server-Side JavaScript">Server-Side JavaScript</a>, <a href="/en/DHTML" title="en/DHTML">DHTML</a>, <a href="/en/E4X" title="en/E4X">E4X</a>, <a href="/en/SpiderMonkey" title="en/SpiderMonkey">SpiderMonkey</a>, <a href="/en/HTML/Canvas" title="en/HTML/Canvas">Canvas</a></dd>
    </dl>
   </td>
  </tr>
 </tbody>
</table>

<p>JavaScript é uma marca ou marca registrada da Oracle nos E.U.A e outros países.</p>

<div class="noinclude">{{ languages({ "de": "de/JavaScript", "es": "es/JavaScript", "fr": "fr/JavaScript", "it": "it/JavaScript", "ja": "ja/JavaScript", "ko": "ko/JavaScript", "pl": "pl/JavaScript", "pt": "pt/JavaScript", "ru": "ru/JavaScript", "zh-cn": "zh-cn/JavaScript", "zh-tw": "zh_tw/JavaScript"}) }}</div>
Reverter para esta revisão