Compare Revisions

New in JavaScript 1.8

Revision 27310:

Revision 27310 by Gilchris on

Revision 27311:

Revision 27311 by Jresig on

Title:
New in JavaScript 1.8
New in JavaScript 1.8
Slug:
JavaScript/New_in_JavaScript/1.8
JavaScript/New_in_JavaScript/1.8
Tags:
JavaScript, JavaScript_version_overviews
JavaScript, JavaScript_version_overviews
Content:

Revision 27310
Revision 27311
n8      {{ Fx_minversion_header("3") }} JavaScript 1.8 is scheduledn8      {{ Fx_minversion_header("3") }} JavaScript 1.8 is scheduled
> to ship as part of Gecko 1.9 (which will be incorporated into <a> to ship as part of Gecko 1.9 (which will be incorporated into <a
> href="en/Firefox_3">Firefox 3</a>). This is a less substantial u> href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_deve
>pdate than <a href="en/New_in_JavaScript_1.7">JavaScript 1.7</a>,>lopers">Firefox 3</a>). This is a less substantial update than <a
> but does have some updates to track progress toward ECMAScript 4> href="/en/New_in_JavaScript_1.7" title="en/New_in_JavaScript_1.7
>/JavaScript 2. This release will include all new features specifi>">JavaScript 1.7</a>, but does have some updates to track progres
>ed in <a href="en/New_in_JavaScript_1.6">JavaScript 1.6</a> and <>s toward ECMAScript 4/JavaScript 2. This release will include all
>a href="en/New_in_JavaScript_1.7">JavaScript 1.7</a>.> new features specified in <a href="/en/New_in_JavaScript_1.6" ti
 >tle="en/New_in_JavaScript_1.6">JavaScript 1.6</a> and <a href="/e
 >n/New_in_JavaScript_1.7" title="en/New_in_JavaScript_1.7">JavaScr
 >ipt 1.7</a>.
n23      When using the <a href="en/Introduction_to_the_JavaScript_sn23      When using the <a href="/en/Introduction_to_the_JavaScript_
>hell">JavaScript shell</a>, JavaScript XPCOM components, or XUL <>shell" title="en/Introduction_to_the_JavaScript_shell">JavaScript
>code>&lt;script&gt;</code> elements, the latest JS version (JS1.8> shell</a>, JavaScript XPCOM components, or XUL <code>&lt;script&
> in Mozilla 1.9) is used automatically ({{ Bug("381031") }}, {{ B>gt;</code> elements, the latest JS version (JS1.8 in Mozilla 1.9)
>ug("385159") }}).> is used automatically ({{ Bug("381031") }}, {{ Bug("385159") }})
 >.
n35      <a href="en/New_in_JavaScript_1.7">JavaScript 1.7</a> and on35      <a href="/en/New_in_JavaScript_1.7" title="en/New_in_JavaSc
>lder:>ript_1.7">JavaScript 1.7</a> and older:
n50      <b>Examples:</b>n50      <strong>Examples:</strong>
n59      Using this notation with some of the array functions from <n59      Using this notation with some of the array functions from <
>a href="en/New_in_JavaScript_1.6">JavaScript 1.6</a>:>a href="/en/New_in_JavaScript_1.6" title="en/New_in_JavaScript_1.
 >6">JavaScript 1.6</a>:
n68      This addition allows you to simply create generators (whichn68      This addition allows you to simply create generators (which
> were introduced in <a href="en/New_in_JavaScript_1.7">JavaScript> were introduced in <a href="/en/New_in_JavaScript_1.7" title="en
> 1.7</a>). Typically you would have to create a custom function w>/New_in_JavaScript_1.7">JavaScript 1.7</a>). Typically you would 
>hich would have a yield in it, but this addition allows you to us>have to create a custom function which would have a yield in it, 
>e array comprehension-like syntax to create an identical generato>but this addition allows you to use array comprehension-like synt
>r statement.>ax to create an identical generator statement.
n71      In <a href="en/New_in_JavaScript_1.7">JavaScript 1.7</a>, yn71      In <a href="/en/New_in_JavaScript_1.7" title="en/New_in_Jav
>ou might write something like the following in order to create a >aScript_1.7">JavaScript 1.7</a>, you might write something like t
>custom generator for an object:>he following in order to create a custom generator for an object:
n133      There are two new iterative <code><a href="en/Core_JavaScrin133      There are two new iterative <code><a href="/en/Core_JavaScr
>pt_1.5_Reference/Objects/Array">Array</a></code> methods included>ipt_1.5_Reference/Global_Objects/Array" title="en/Core_JavaScript
> in JavaScript 1.8, specifically:>_1.5_Reference/Global_Objects/Array">Array</a></code> methods inc
 >luded in JavaScript 1.8, specifically:
n137        <code><a href="en/Core_JavaScript_1.5_Reference/Objects/An137        <code><a href="/en/Core_JavaScript_1.5_Reference/Objects/
>rray/reduce">reduce()</a></code> - runs a function on every item >Array/reduce" title="en/Core_JavaScript_1.5_Reference/Objects/Arr
>in the array and collects the results from previous calls.>ay/reduce">reduce()</a></code> - runs a function on every item in
 > the array and collects the results from previous calls.
n140        <code><a href="en/Core_JavaScript_1.5_Reference/Objects/An140        <code><a href="/en/Core_JavaScript_1.5_Reference/Objects/
>rray/reduceRight">reduceRight()</a></code> - runs a function on e>Array/reduceRight" title="en/Core_JavaScript_1.5_Reference/Object
>very item in the array and collects the results from previous cal>s/Array/reduceRight">reduceRight()</a></code> - runs a function o
>ls, but in reverse.>n every item in the array and collects the results from previous 
 >calls, but in reverse.
n147      TBD: mention <a href="en/New_in_JavaScript_1.7#Looping_acron147      One change that occurred in the release of JavaScript 1.8 w
>ss_objects">New_in_JavaScript_1.7#Looping_across_objects</a> ({{ >as a bug fix related to the key/value <a class="internal" href="/
>Bug("366941") }}).>En/New%20in%20JavaScript%201.7" title="En/New in JavaScript 1.7">
 >destructuring of arrays</a> introduced in JavaScript 1.7. Previou
 >sly it was possible to destructure the keys/values of an array by
 > using for ( var [key, value] in array ). However that made it im
 >possible to destructure the values of an array - that were arrays
 >. This has been resolved now. ({{ Bug("366941") }}).
n149    <h3 name="Upcoming_changes">n
150      Upcoming changes
151    </h3>
n153      Changes expected to arrive in JavaScript 1.8 include:n150      {{ languages( { "es": "es/Novedades_en_JavaScript_1.8", "fr
 >": "fr/Nouveaut\u00e9s_dans_JavaScript_1.8", "ja": "ja/New_in_Jav
 >aScript_1.8", "pl": "pl/Nowo\u015bci_w_JavaScript_1.8", "pt": "pt
 >/Novidades_no_Javascript_1.8", "ko": "ko/New_in_JavaScript_1.8" }
 > ) }}
t155    <ul>t
156      <li>JSON encoding and decoding.
157      </li>
158      <li>Slice syntax.
159      </li>
160      <li>Generalized destructuring <code>for...in</code> (does t
>his mean something other than <a href="#Changes_in_destructuring_ 
>for..in">#Changes in destructuring for..in</a>? --<a href="User:N 
>ickolay">Nickolay</a> 10:52, 9 September 2007 (PDT)) 
161      </li>
162    </ul>
163    <p>
164      <br>
165    </p>
166    <div class="noinclude"></div>{{ languages( { "es": "es/Noveda
>des_en_JavaScript_1.8", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript 
>_1.8", "ja": "ja/New_in_JavaScript_1.8", "pl": "pl/Nowo\u015bci_w 
>_JavaScript_1.8", "pt": "pt/Novidades_no_Javascript_1.8", "ko": " 
>ko/New_in_JavaScript_1.8" } ) }} 

Back to History