| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/JavaScript_technologies_overview | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
Enquanto o HTML usado para armazenar o contedo e a formatao de uma pgina web e o CSS define a formatao e a aparncia, o JavaScript usado para adicionar interatividade a uma pgina web e criar aplicaes web ricas.
No entanto, o termo genrico "JavaScript" tal como entendido no contexto do navegador contm vrios elementos bem diferentes. Um deles a linguagem principal (ECMAScript), outra a coleo das Web APIs, incluindo o DOM (Document Object Model).
O ncleo da linguagem JavaScript padronizado pelo comit ECMA TC39 como uma linguagem chamada ECMAScript. A ltima verso da especificao ECMAScript 5.1.
Este ncleo da linguagem tambm usado em ambientes fora do navegador, por exemplo em node.js.
Entre outras coisas, o ECMAScript define:
throw, try...catch, habilidade para criar tipos de Error definido pelo usurio)JSON, Math, Array, Object introspection...)Desde Agosto de 2014, as atuais verses dos principais navegadores implementaram o ECMAScript 5.1 e o ECMAScript 2015, mas verses mais antigas continuam usando a implementao do ECMAScript 3 e apenas partes do ECMAScript 5. Navegadores mais modernos j implementaram grande parte do ECMAScript 6.
A 6 edio principal do ECMAScript foi oficialmente aprovada e publicada como norma em 17 de junho de 2015 pela Assemblia Geral da ECMA. Desde ento, as Edies ECMAScript so publicadas anualmente.
A API de Especificao de Internacionalizao do ECMASCRIPT uma adio para a Especificao de Linguagem ECMAScript, tambm padronizada pela Ecma TC39. A API de internacionalizao fornece intercalao (comparao de string), formatao numrica, formatao de data e tempo para aplicaes JavaScript, permitindo que aplicativos escolham o idioma e adaptem a funcionalidade s suas necessidades. O padro foi aprovado em dezembro de 2012; O status das implementaes nos navegadores rastreado na documentao do objeto Intl. A especificao de Internacionalizao hoje em dia tambm ratificada anualmente e os navegadores aprimoram as suas implementaes constantemente.
A Especificao da WebIDL prov a juno entre as tecnologias DOM e o ECMAScript.
O Document Object Model (DOM) uma conveno multiplataforma e lndependente de linguagem para representao e interao com objetos em documentos HTML, XHTML, e XML. Objetos no DOM tree (rvore do DOM) podem ser adereados e manipulados utilizando mtodos em objetos. A W3C padroniza o Core Document Object Model (Ncleo do Documento do Modelo de Objeto), o qual define interfaces de agnstico de linguagem que abstraem documentos HTML e XML como objetos, e tambm define mecanismos para manipular essa abstrao. Entre as definies do DOM, podemos encontrar:
Node, Element, DocumentFragment, Document, DOMImplementation, Event, EventTarget, Pela perspectiva do EXMScript, objetos definidos na especificao do DOM so chamados de "host objects".
HTML, a linguagem de marcao da Web, especificada nos termos do DOM. Situado alm dos conceitos de abstrao definidos no DOM Core, o HTML tambm define o significado dos elementos. O HTML DOM inclui coisas como a propriedade className em elementos HTML, ou APIs como document.body.
A especificao HTML tambm define restries nos objetos; por exemplo, ela requer que todos os filhos de um elemento ul, que representam uma lista desordenada, sejam elementos li, que representem itens de lista. Em linhas gerais, ele tambm probe o uso de elementos e atributos que no esto definidos em um padro.
Procurando pelo Document object, Window object, e outros elementos DOM? Leia a Documentao do DOM.
setTimeout e setInterval foram inicialmente especificadas na interface Window no Padro HTML.Ambientes sem navegador (como Node.js) geralmente no tm APIs DOM porque no interagem com um documento mas ainda assim implementam muitas APIs da Web, como fetch() e setTimeout().
Todo desenvolvedor j percebeu que o DOM uma baguna. A uniformidade no suporte dos Navegadores varia muito de feature para feature. A principal razo para essa situao o fato de que muitas features importantes do DOM possuem (quando possuem) especificaes no muito claras. Alm disso, diferentes Navegadores adicionaram features incompatveis para a sobreposio de casos de uso (como o event model do Internet Explorer). A atual (Junho de 2011) tendncia que a W3C e particularmente a WHATWG esto definindo features mais antigas em detalhes, a fim de melhorar a interoperabilidade. Seguindo esta tendncia, Navegadores esto melhorando suas implementaes baseados nessas especificaes.
Uma abordagem comum, porm no a mais confivel, para compatibilidade cross-browser utilizar a biblioteca JavaScript. Essas bibliotecas abstrem as features do DOM e garantem que suas API's funcionem de forma similar nos navegadores. Alguns dos frameworks mais utilizados so o jQuery, o prototype, e o YUI.
This page was last modified on 27 de abr. de 2025 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |