diff options
Diffstat (limited to 'files/pt-br/web/javascript/new_in_javascript')
6 files changed, 417 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/new_in_javascript/1.1/index.html b/files/pt-br/web/javascript/new_in_javascript/1.1/index.html new file mode 100644 index 0000000000..456f0f3c18 --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/1.1/index.html @@ -0,0 +1,71 @@ +--- +title: New in JavaScript 1.1 +slug: Web/JavaScript/New_in_JavaScript/1.1 +translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.1 +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<p>O seguinte registro de alteração para JavaScript do Netscape Navigator 2.0 para 3.0. A documentação antiga do Netscape faz referência a isso como "Recursos adicionados após a versão 1". Netscape Navigator 3.0 foi lançado em 19 de agosto de 1996. Netscape Navigator 3.0 foi a segunda versão principal do navegador com suporte a JavaScript.</p> + +<h2 id="JavaScript_Versões">JavaScript Versões</h2> + +<p>Netscape Navigator 3.0 também introduziu a versão da linguagem JavaScript.</p> + +<pre class="brush: html"><SCRIPT LANGUAGE="JavaScript"> <!-- JavaScript for Navigator 2.0. --> +<SCRIPT LANGUAGE="JavaScript1.1"> <!-- JavaScript for Navigator 3.0. --></pre> + +<h2 id="Novos_Recursos_em_JavaScript_1.1">Novos Recursos em JavaScript 1.1</h2> + +<h3 id="Novos_Objetos">Novos Objetos</h3> + +<ul> + <li>{{jsxref("Array")}}</li> + <li>{{jsxref("Boolean")}}</li> + <li>{{jsxref("Function")}}</li> + <li>{{jsxref("Number")}}</li> +</ul> + +<h3 id="NOvas_Propriedades">NOvas Propriedades</h3> + +<ul> + <li>{{jsxref("Number.MAX_VALUE")}}</li> + <li>{{jsxref("Number.MIN_VALUE")}}</li> + <li>{{jsxref("NaN")}}</li> + <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li> + <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li> +</ul> + +<h3 id="Novos_Métodos">Novos Métodos</h3> + +<ul> + <li>{{jsxref("Array.prototype.join()")}}</li> + <li>{{jsxref("Array.prototype.reverse()")}}</li> + <li>{{jsxref("Array.prototype.sort()")}}</li> + <li>{{jsxref("Array.prototype.split()")}}</li> +</ul> + +<h3 id="Novos_Operadores">Novos Operadores</h3> + +<ul> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a></code></li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/void">void</a></code></li> +</ul> + +<h3 id="Outras_Novas_Propriedades">Outras Novas Propriedades</h3> + +<ul> + <li><code><a href="/en-US/docs/Web/HTML/Element/noscript"><noscript></a></code></li> + <li><a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a>. Comunicação entre Java e JavaScript.</li> +</ul> + +<h2 id="Funcionalidades_alteradas_em_JavaScript_1.1">Funcionalidades alteradas em JavaScript 1.1</h2> + +<ul> + <li>"Exclusão de Objeto". Você pode remover um objeto pelas configurações a qual este objeto referencia nulo.</li> + <li><font face="Consolas, Liberation Mono, Courier, monospace">propriedades de Construtor e protótipo</font> em objetos adicionados.</li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval">eval()</a></code> is now a method of every object (was previously a built-in function); it evaluates a string of JavaScript code in the context of the specified object.</li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random">Math.random()</a></code> now works on every platform.</li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString">toString()</a></code>: Added radix parameter, which specifies the base to use for representing numeric values.</li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN">isNaN()</a></code> now works on every platform (not only Unix anymore)</li> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat">parseFloat()</a></code> and <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt">parseint()</a></code> now return <code>NaN</code> on all platforms, if the first character of the specified string cannot be converted to a number; in previous releases, it returned <code>NaN</code> on Solaris and Irix and zero on all other platforms.</li> +</ul> diff --git a/files/pt-br/web/javascript/new_in_javascript/1.6/index.html b/files/pt-br/web/javascript/new_in_javascript/1.6/index.html new file mode 100644 index 0000000000..b751a5b429 --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/1.6/index.html @@ -0,0 +1,33 @@ +--- +title: Novidades do JavaScript 1.6 +slug: Web/JavaScript/New_in_JavaScript/1.6 +tags: + - JavaScript + - Versões +translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6 +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<p><span class="tlid-translation translation" lang="pt"><span title="">A seguir, é apresentado um registro de alterações do JavaScript 1.6.</span> <span title="">Esta versão foi incluída no Firefox 1.5 (Gecko 1.8), lançado em novembro de 2005. O padrão ECMA correspondente é o ECMA-262 Edição 3 e o ECMAScript para XML (E4X) com alguns recursos adicionais.</span> <span title="">Vários novos recursos foram introduzidos: E4X, vários novos métodos Array e Array e String genéricos.</span></span></p> + +<h2 id="Novos_recursos_do_JavaScript_1.6">Novos recursos do JavaScript 1.6</h2> + +<ul> + <li>Suporte ao ECMAScript para XML (<a href="/en-US/docs/Archive/Web/E4X">E4X</a>) para criar e processar conteúdo <a href="/en-US/docs/Glossary/XML">XML</a> dentrro do <a href="/en-US/docs/Web/JavaScript">JavaScript</a>. Veja <a href="/en-US/docs/Archive/Web/E4X/Processing_XML_with_E4X">detalhes</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf"><code>Array.prototype.indexOf()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf"><code>Array.prototype.lastIndexof()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every"><code>Array.prototype.every()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"><code>Array.prototype.filter()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach"><code>Array.prototype.forEach()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map"><code>Array.prototype.map()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some"><code>Array.prototype.some()</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods">Array generics</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#String_generic_methods">String generics</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for_each...in"><code>for each...in</code></a></li> +</ul> + +<h2 id="Funcionalidade_alterada_no_JavaScript_1.6">Funcionalidade alterada no JavaScript 1.6</h2> + +<ul> + <li>Um <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=292215">bug</a> no qual <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments"><code>argumentos[n]</code></a> não podem ser definidos se <code>n</code> <span class="tlid-translation translation" lang="pt"><span title="">for maior que o número de parâmetros formais ou reais que foi corrigido</span></span>.</li> +</ul> diff --git a/files/pt-br/web/javascript/new_in_javascript/1.7/index.html b/files/pt-br/web/javascript/new_in_javascript/1.7/index.html new file mode 100644 index 0000000000..9dd268d6fe --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/1.7/index.html @@ -0,0 +1,50 @@ +--- +title: JavaScript 1.7 +slug: Web/JavaScript/New_in_JavaScript/1.7 +tags: + - JavaScript + - Versões +translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7 +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<p>Segue o changelog para JavaScript 1.7. Esta versão foi incluído no <a href="/en-US/Firefox/Releases/2">Firefox 2</a> (Outubro de 2006).</p> + +<p> </p> + +<p>JavaScript 1.7 é uma atualização que introduz vários novos recursos , em particular,generators, iterators, array comprehensions, <code>let </code>expressions e destructuring assignment.</p> + +<h2 id="Usando_JavaScript_1.7">Usando JavaScript 1.7</h2> + +<p> </p> + +<p>Para utilizar alguns dos novos recursos do JavaScript 1.7 , você precisa especificar que você deseja usar JavaScript 1.7 . No código HTML ou XUL , use :</p> + +<pre class="brush: html"><script type="application/javascript;version=1.7"></script></pre> + +<p> </p> + +<p>Ao usar o <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">shell JavaScript</a>, você precisa definir a versão que você deseja usar usando a opção -version 170 na linha de comando ou usando a versão function () :</p> + +<pre class="brush:js">version(170); +</pre> + +<p> </p> + +<p>Os recursos que exigem o uso de novas palavras-chave "yield" e " let" exigem que você especifique a versão 1.7, porque o código existente pode usar essas palavras-chave como nomes de variável ou função . Os recursos que não introduzem novas palavras-chave ( destructuring assignment and array comprehensions) pode ser usado sem especificar a versão JavaScript</p> + +<h2 id="Novos_recursos_em_JavaScript_1.7">Novos recursos em JavaScript 1.7</h2> + +<p> </p> + +<p>Os seguintes recursos adicionados no JavaScript 1.7 não faziam parte do padrão ECMA -262 ,no entanto, em versões mais recentes do Firefox , foi implementada atualizaçãoes para trabalhar com a semântica conforme especificado no ECMAScript Edição 6. Por favor, consulte as páginas de referência para visualizar as diferenças</p> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterators e generators</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions#Differences_to_the_older_JS1.7.2FJS1.8_comprehensions">Array comprehensions</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let"><code>let</code> statement</a><br> + Suporte para <code>let</code> expression e dropped no Gecko 41 ({{bug(1023609)}}).</li> + <li><a href="/en-US/docs/const">const statement</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring assignment</a><br> + Suporte para JS1.7 style destructuring for-in e dropped in Gecko 40 ({{bug(1083498)}}).</li> +</ul> diff --git a/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html b/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html new file mode 100644 index 0000000000..cd542b3fd4 --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html @@ -0,0 +1,130 @@ +--- +title: Novas funcionalidades do JavaScript 1.8.5 +slug: Web/JavaScript/New_in_JavaScript/1.8.5 +tags: + - ECMAScript5 + - Firefox 4 + - JavaScript + - JavaScript 1.8.5 + - Versões +translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5 +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<p>Segue um changelog para JavaScript 1.8.5. Esta versão foi incluída no <a href="/en-US/Firefox/Releases/4">Firefox 4</a>.</p> + +<h2 id="Novas_funcionalidades_do_JavaScript_1.8.5">Novas funcionalidades do JavaScript 1.8.5</h2> + +<h3 id="Novas_Funções">Novas Funções</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Function</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{jsxref("Object.create()")}}</td> + <td>Cria um novo o objeto de protótipo especificado e de propriedades. {{bug("492840")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.defineProperty()")}}</td> + <td>Adiciona a propriedade chamada descrito a um objeto.</td> + </tr> + <tr> + <td>{{jsxref("Object.defineProperties()")}}</td> + <td>Adiciona as propriedades nomeadas described a um objeto.</td> + </tr> + <tr> + <td>{{jsxref("Object.getOwnPropertyDescriptor()")}}</td> + <td>Retorna um descriptor para uma propriedade chamada em um objeto.{{bug("505587")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.keys()")}}</td> + <td>Retorna um array de todas as propriedades numéricas sobre um objeto. {{bug("307791")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.getOwnPropertyNames()")}}</td> + <td>Retorna um array de todas as propriedades numéricas e não-numéricas sobre um objeto. {{bug("518663")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.preventExtensions()")}}</td> + <td>Impede todas as extensões de um objeto. {{bug("492849")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.isExtensible()")}}</td> + <td>Verifica se o objeto é extensível. {{bug("492849")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.seal()")}}</td> + <td>Impede que outro código de modifique propriedades de um objeto. {{bug("492845")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.isSealed()")}}</td> + <td>Determina que novas propriedades não podem ser adicionadas. {{bug("492845")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.freeze()")}}</td> + <td>Congela/trava um objeto: outro código não pode excluir ou alterar as propriedades.{{bug("492844")}}</td> + </tr> + <tr> + <td>{{jsxref("Object.isFrozen()")}}</td> + <td>Verifica se um objeto foi congelado/travado. {{bug("492844")}}</td> + </tr> + <tr> + <td>{{jsxref("Array.isArray()")}}</td> + <td>Verifica se uma variável é um array. {{bug("510537")}}</td> + </tr> + <tr> + <td>{{jsxref("Date.prototype.toJSON()")}}</td> + <td>Retorna um formato JSON para um objeto <code>Date</code>.</td> + </tr> + <tr> + <td>{{jsxref("Function.prototype.bind()")}}</td> + <td>O metodos <code><strong>bind()</strong></code> cria uma nova função que, quando chamada, tem o seu próprio this palavra-chave para o valor fornecido, com uma dada sequência dos argumentos que precedem um fornecido quandoa nova função é chamada. {{bug("429507")}}</td> + </tr> + </tbody> +</table> + +<h3 id="Novas_características_do_ECMAScript5">Novas características do ECMAScript5</h3> + +<ul> + <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/get" title="JavaScript/Reference/Operators/Special Operators/get Operator">get</a></code> e <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/set" title="JavaScript/Reference/Operators/Special Operators/set Operator">set</a></code> agora identificam se é numérico ou string. {{bug("520696")}}</li> + <li>{{jsxref("Function.apply()")}} pode aceitar qualquer objeto array-like como a lista de argumentos, em vez de apenas os arrays verdadeiros.</li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="JavaScript/Strict mode">suporte ao modo strict</a></li> + <li>{{jsxref("Array.toString()")}} agora funciona mesmo em no-arrays, retornando o resultado e chama o método <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join" title="JavaScript/Reference/Global Objects/Array/join"><code>join()</code></a> se estiver disponível, ou o método <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString" title="JavaScript/Reference/Global Objects/Object/toString"><code>toString()</code></a></li> +</ul> + +<h3 id="Outras_normalizações">Outras normalizações</h3> + +<p>Various non-standard syntaxes for defining getters and setters have been removed; ECMAScript 5 defined syntax has not been changed. These were all pretty esoteric and rarely used; if this affects you, see <a class="external" href="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/" title="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/">this blog post</a> for details.</p> + +<p>Várias sintaxes não default para a definição de getters e setters foram removidas; sintaxe definadas na ECMAScript 5 não foram alteradas. As excluídas eram raramente usadas; se isso afeta você, veja <a class="external" href="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/" title="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/">esta dica</a> no blog para mais detalhes.</p> + +<h3 id="Novos_objetos">Novos objetos</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Objeto</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{jsxref("Proxy")}}</td> + <td>Oferece suporte para a criação de <code>Objetos</code> e <code>Funções</code> de proxies que permitem meta-programming em JavaScript.</td> + </tr> + </tbody> +</table> + +<h2 id="Changed_functionality_in_JavaScript_1.8.5">Changed functionality in JavaScript 1.8.5</h2> + +<ul> + <li>ISO 8601 support in <code>Date</code>: The {{jsxref("Date")}} object's <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse">parse()</a> method now supports simple ISO 8601 format date strings.</li> + <li>Global objects made read only: The <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN" title="JavaScript/Reference/Global Objects/NaN"><code>NaN</code></a>, <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity" title="JavaScript/Reference/Global Objects/Infinity"><code>Infinity</code></a>, and <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="JavaScript/Reference/Global Objects/undefined"><code>undefined</code></a> global objects have been made read only, per the ECMAScript 5 specification.</li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/Parent" title="JavaScript/Reference/Global Objects/Object/Parent"><code>obj.__parent__</code></a> and <code>obj.__count__</code> become obsolete. Some information about why: <a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/" title="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey change du jour: the special __parent__ property has been removed</a> {{bug("551529")}} & {{bug("552560")}}.</li> + <li>Trailing commas no longer accepted in {{jsxref("JSON.parse()")}}.</li> +</ul> diff --git a/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html b/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html new file mode 100644 index 0000000000..2bd897601e --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html @@ -0,0 +1,53 @@ +--- +title: Suporte ao ECMAScript 5 no Mozilla +slug: Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla +tags: + - ECMAScript6 + - JavaScript + - Versões +translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<div>ECMAScript 5.1, a última versão padrão à qual o JavaScript se baseia, foi aprovada em Junho de 2011.</div> + +<p>O JavaScript runtime usado nas últimas versões dos projetos Mozilla, incluindo ambos Firefox e Thunderbird, possuem amplo suporte às <em>features </em>do ECMAScript. Este artigo cobre as <em>features </em>suportadas por diferentes versões do JavaScript runtime da Mozilla.</p> + +<blockquote> +<p>NT: Resolvi manter o termo <em>feature</em> nesta tradução porque é o termo mais utilizado entre os desenvolvedores brasileiros. Uma <em>feature</em> nada mais é do que as características ou funcionalidades da linguagem.</p> +</blockquote> + +<h2 id="Features_Suportadas">Features Suportadas</h2> + +<h3 id="Adicionado_ao_JavaScript_1.8.5_(Gecko_2_Firefox_4_e_posteriores)">Adicionado ao JavaScript 1.8.5 (Gecko 2, Firefox 4 e posteriores)</h3> + +<p>Firefox 4 possui amplo suporte ao ECMAScript 5, incluindo o método <code>Object.* </code>e strict mode. Veja <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.5">Novo em JavaScript 1.8.5</a>*.</p> + +<blockquote> +<p>*NT: ainda sem traduções para português.</p> +</blockquote> + +<h3 id="Adicionado_ao_JavaScript_1.8.1_(Gecko_1.9.1_Firefox_3.5)">Adicionado ao JavaScript 1.8.1 (Gecko 1.9.1, Firefox 3.5)</h3> + +<ul> + <li>Suporte <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON">Nativo JSON</a>.</li> + <li>Método <a class="internal" href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf" title="En/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a>.</li> + <li>Método <a class="internal" href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim" title="En/Core JavaScript 1.5 Reference/Global Objects/String/Trim"><code>String.trim()</code></a>, que remove os espaços em branco de ambos os lados das strings (começo e fim).</li> + <li>Gecko 1.9.1.4 atualizou a implementação do <a href="/en-US/docs/Web/JavaScript/Guide/Using_native_JSON#Converting_objects_into_JSON" title="En/Using native JSON#Converting objects into JSON"><code>JSON.stringify()</code></a> para ser compátivel com o ECMAScript 5.</li> +</ul> + +<p dir="ltr" id="tw-target-text">Melhorias estabelecidas pelo ECMAScript 5 foram feitas no algoritmo de análise que impede a avaliação de XHTML como código JavaScript em determinadas circunstâncias.</p> + +<h3 id="Adicionado_ao_JavaScript_1.6_(Gecko_1.8_Firefox_1.5)">Adicionado ao JavaScript 1.6 (Gecko 1.8, Firefox 1.5)</h3> + +<p>Novos métodos <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> oferem métodos melhorados para manipulá-las -- tem sido parte do JavaScript deste o <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a>. Agora, eles foram padronizados como parte do ECMAScript 5.</p> + +<h2 id="Veja_também">Veja também</h2> + +<ul> + <li><a href="http://www.ecmascript.org/">Site do ECMAScript</a></li> + <li><a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">Especificação do ECMAScript</a></li> + <li>Post do John Resig sobre <a class="external" href="http://ejohn.org/blog/objectgetprototypeof/" title="http://ejohn.org/blog/objectgetprototypeof/">Object.getPrototypeOf</a></li> + <li>Implementação das <a href="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx">Datas em ECMAScript 5 para o JavaScript</a></li> + <li><a href="http://kangax.github.io/compat-table/es5/">Suporte do ECMAScript entre os browsers</a></li> +</ul> diff --git a/files/pt-br/web/javascript/new_in_javascript/index.html b/files/pt-br/web/javascript/new_in_javascript/index.html new file mode 100644 index 0000000000..e3665a92a8 --- /dev/null +++ b/files/pt-br/web/javascript/new_in_javascript/index.html @@ -0,0 +1,80 @@ +--- +title: New in JavaScript +slug: Web/JavaScript/New_in_JavaScript +tags: + - JavaScript + - NeedsTranslation + - TopicStub + - Versions +translation_of: Archive/Web/JavaScript/New_in_JavaScript +--- +<div>{{jsSidebar("New_in_JS")}}</div> + +<p>Este capítulo contém informações sobre o histórico de versões do Javascript e situação de implementações de aplicações Mozilla/SpiderMonkey baseadas em Javascript, como o Firefox.</p> + +<h2 id="Versões_ECMAScript">Versões ECMAScript</h2> + +<dl> + <dt><a href="/en-US/docs/Web/JavaScript/Language_Resources">Recursos da Linguagem</a></dt> + <dd>Saiba mais sobre os padrões ECMAScript em que o Javascript é baseado.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">Suporte ECMAScript 5</a></dt> + <dd>Status da implementação para o padrão atual ECMA-262 Edition 5.1 em engines Mozilla-based e produtos.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">Suporte a ECMAScript 6</a></dt> + <dd>Status da implementação para o rascunho de ECMA-262 Edition 6 in em engines Mozilla-based e produtos.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">Suporte a ECMAScript 7</a></dt> + <dd>Status da implementação para o padrão ECMA-262 Edition 7 que virá em engines Mozilla-based e produtos.</dd> +</dl> + +<h2 id="Notas_de_distribuição_JavaScript">Notas de distribuição JavaScript</h2> + +<dl> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog">Firefox JavaScript changelog</a></dt> + <dd>Veja esse changelog para características de JavaScript implementadas no Firefox 5 e posteriormente.</dd> + <dt>Chrome JavaScript changelog</dt> + <dd>(TODO). Vem esse changelog para características de JavaScript implementas nas distribuições do Chrome.</dd> +</dl> + +<h2 id="Versões_do_JavaScript">Versões do JavaScript</h2> + +<p><strong>Obsoleto (Deprecated)</strong> ({{deprecated_inline()}}). O versionamento explícito e o opt-in das características da linguagem foi específico da Mozilla e <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867609">está em processo de remoção</a>. Firefox 4 foi a última versão do navegador que fazia referência a uma versão de JavaScript (1.8.5). Com os novos padrões ECMA, as características da linguagem JavaScript, agora são mencionadas regularmente com sua definição inicial em ECMA-262, por exemplo a Edição 6 (ES6).</p> + +<p>JavaScript foi lançado na versão 1.0 em março de 1996, no Netscape Navigator 2.0 e no Internet Explorer 2.0.</p> + +<dl> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.1">JavaScript 1.1</a></dt> + <dd>Versão embarcada no Netscape Navigator 3.0. Lançada em 19 de agosto de 1996.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.2">JavaScript 1.2</a></dt> + <dd>Versão embarcada no Netscape Navigator 4.0-4.05. Lançada em 11 de junho de 1997. </dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.3">JavaScript 1.3</a></dt> + <dd>Versão embarcada no Netscape Navigator 4.06-4.7x. Lançada em 19 de outubro de 1998.<br> + O trabalho de padronização estava de acordo com o ECMA-262, 1ª e 2ª edições.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.4">JavaScript 1.4</a></dt> + <dd>Versão embarcada no Netscape's server side JavaScript. Lançada em 1999.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.5">JavaScript 1.5</a></dt> + <dd>Versão embarcada no Netscape Navigator 6.0 e no Firefox 1.0. Lançada em 14 de novembro de 2000.<br> + O trabalho de padronização estava de acordo com o ECMA-262, 3ª edição. </dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a></dt> + <dd>Versão embarcada no Firefox 1.5. Lançada em novembro de 2005. Inclui ECMAScript para XML (E4X), novos métodos new Array além de métodos genéricos de <code>String</code> e <code>Array</code>.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">JavaScript 1.7</a></dt> + <dd>Versão embarcada no Firefox 2. Lançada em outubro de 2006.<br> + Inclui generators, iterators, compreensões de array, expressões <code>let </code>e tarefas de desestruturação.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8">JavaScript 1.8</a></dt> + <dd>Versão embarcada no Firefox 3. Lançada em junho de 2008.<br> + Inlcui expressões de closure, generator expressions e <code>Array.reduce()</code></dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.1">JavaScript 1.8.1</a></dt> + <dd>Versão embarcada no Firefox 3.5. Lançada em 30 de junho de 2009<span class="st">.<br> + Inclui o JIT TraceMonkey e suporte nativo ao JSON.</span></dd> + <dt>JavaScript 1.8.2</dt> + <dd>Versão embarcada no Firefox 3.6. Lançada em 22 de junho de 2009.<br> + Inclui apenas mudanças de menor importância.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.5">JavaScript 1.8.5</a></dt> + <dd>Versão embarcada no Firefox 4. Lançada em 27 de julho de 2010.<br> + Inclui muitas características novas em conformidade à 5 ª edição do ECMA-262. Esta é a última versão do JavaScript.</dd> +</dl> + +<h2 id="Características_que_ainda_necessitam_do_opt-in_de_versão">Características que ainda necessitam do opt-in de versão</h2> + +<dl> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let"><code>let</code> statement</a></dt> + <dd>O <code>let</code> statement necessita da versão opt-in 1.7 (ou maior) do JavaScript. Veja {{bug(932517)}} e {{bug(932513)}}.</dd> +</dl> |
