mozilla

比较版本

内置核心对象

更改版本

修订版 579641:

由 teoli 在 进行的修订 579641

修订版 611413:

由 smartkid 在 进行的修订 611413

标题:
内置核心对象
内置核心对象
网址缩略名:
Web/JavaScript/Guide/Predefined_Core_Objects
Web/JavaScript/Guide/Predefined_Core_Objects
内容:

修订版 579641
修订版 611413
n14      JavaScript其实并没有精确的数组数据类型. 但是,你可以使用 Array 对象和它的方法来完成你的应用程序中需n14      JavaScript其实并没有精确的数组数据类型,但你可以用 <code>Array</code> 对象及其方法在你的
>要的数组编程(Array 是一个对象,它比一个真正的数组的效率要低一些). Array 对象拥有各种各样的方法来操作数组, 比如j>程序中进行数组编程。<code>Array</code> 对象拥有操作数组的各种方法,例如相加、反转、排序等。它有一个属性以确定数
>oining, reversing, 和 sorting 等等. 它有一个用来决定数组长度的属性,以及一些其他的用来和正则表达式一>组的长度,还有一些用于正则表达式(?)。
>起使用的属性(有哪些? 我不太清楚). 
15    </p>
16    <p>15    </p>
17      An <em>array</em> is an ordered set of values that you refe16    <p>
>r to with a name and an index. For example, you could have an arr 
>ay called <code>emp</code> that contains employees' names indexed 
> by their employee number. So <code>emp[1]</code> would be employ 
>ee number one, <code>emp[2]</code> employee number two, and so on 
>. 
17      数组是一个通过名称和索引来引用的有序的值的集合。例如,可以有一个以员工为索引的员工名称的数组 emp。<code>em
 >p[1]</code> 将是第一号员工,<code>emp[2]</code> 就是第二号员工,依此类推。
n20      Creating an Arrayn20      创建数组
n23      To create an <code>Array</code> object, the following threen23      以下三种创建数组的方式是等价的:
> statements are equivalent: 
n33      <code>element0, element1, ..., elementN</code> is a list ofn33      <code>element0, element1, ..., elementN</code>&nbsp;是一系列数组元
> values for the array's elements. When this form is specified, th>素的值。在此形式下,数组通过给定的元素值初始化,且数组的&nbsp;<code>length&nbsp;</code>属性被设为参
>e array is initialized with the specified values as its elements,>数的个数。
> and the array's <code>length</code> property is set to the numbe 
>r of arguments. 
34    </p>
35    <p>34    </p>
36      The bracket syntax is called "array literal" or "array init
>ializer". It is shorter and so is generally preferred. See <a hre 
>f="/zh-CN/docs/JavaScript/Guide/Values,_Variables,_and_Literals#A 
>rray_Literals" title="zh-CN/docs/JavaScript/Guide/Values, Variabl 
>es, and Literals#Array Literals">Array Literals</a> for details o 
>n array literals. 
37    </p>35    <p>
36      方括号语法被称作“数组字面量”或“数组初始化器”。该形式比较简洁因而通常受到推荐。参见<span style="lin
 >e-height: 1.5;">&nbsp;</span><a href="/zh-CN/docs/JavaScript/Guid
 >e/Values,_Variables,_and_Literals#Array_Literals" style="line-hei
 >ght: 1.5;" title="zh-CN/docs/JavaScript/Guide/Values, Variables, 
 >and Literals#Array Literals">Array Literals</a> <span style="line
 >-height: 1.5;">以获取数组字面量的更多信息。</span>
38    <p>37    </p>
39      To create an Array with non-zero length, but without any it38    <p>
>ems, either of the following can be used: 
39      若要创建一长度不为零但却不包含任何元素的数组,可以使用下列方式之一:
n50      Note: in the above code, <code>arrayLength</code> must be an50      <strong>注意</strong>:在上面的代码中,<code>arrayLength</code>&nbsp;必
> <code>Number</code>. Otherwise, an array with a single element (>须是一个数值。否则将创建具有单一元素(为给定值)的数组。调用 <code>arr.length</code> 将返回 <code>
>the provided value) will be created. Calling <code>arr.length</co>arrayLength</code>, 但数组实际上包含空元素(<code>undefined</code>)。对数组使用 <co
>de> will return <code>arrayLength</code>, but the array actually >de>for...in</code> 循环并不返回任何数组元素。
>contains empty (undefined) elements. Running a for...in loop on t 
>he array will return none of the array's elements. 
51    </p>
52    <p>51    </p>
53      In addition to a newly defined variable as shown above, Arr52    <p>
>ays can also be assigned as a property of a new or an existing ob 
>ject: 
53      除了象上面那样将数组赋给新变量,它也可以被赋给新对象或现有对象的属性。
n64      If you wish to initialize an array with a single element, an64      如果你需要将数组初始化包含唯一元素,并且这相元素恰好是单个数值,你必须使用方括号语法。当单个数值被传给构造函数或函数(
>nd the element happens to be a <code>Number</code>, you must use >取决于是否使用了 <code>new</code> 关键字) Array() 时,它被解释为 <code>arrayLength<
>the bracket syntax. When a single <code>Number</code> value is pa>/code>, 而不是唯一元素。
>ssed to the Array() constructor or function, it is interpreted as 
> an <code>arrayLength</code>, not as a single element. 
n76      Furthermore, if you are creating an array with a single elen76      对于 <code>Array(N)</code> 调用,若 <code>N</code> 是一个小数部分不为零的数值,
>ment, and the element happens to be a non-whole <code>Number</cod>则会得到 <code>RangeError</code>。下面的例子说明了这个行为:
>e> (a number with a non-trivial floating part), a <code>RangeErro 
>r</code> is thrown. If there is a possibility that your code will 
> be creating arrays with single elements, with arbitrary data typ 
>e, it is safer to use array literals, or create an empty array fi 
>rst and then fill it up. 
n82      Populating an Arrayn82      填充数组
n85      You can populate an array by assigning values to its elemenn85      你可以通过给元素赋值来填充数组。例如:
>ts. For example, 
n94      <strong>Note:</strong> if you supply a non-integer value ton94      <strong>注意:</strong>&nbsp;如果你在上面的代码中为数组操作符传递了一个非整型的值,则将为代表数
> the array operator in the code above, a property will be created>组的对象创建一个属性,而不是一个数组元素:
> in the object representing the array, instead of an array elemen 
>t. 
n97 var arr = [];n97var arr = [];
n103      You can also populate an array when you create it:n103      你可以在创建一个数组的同时填充它:
n110      Referring to Array Elementsn110      引用数组元素
n113      You refer to an array's elements by using the element's ordn113      你可以通过元素的序号引用数组中的元素。举例而言,假如你定义了如下数组:
>inal number. For example, suppose you define the following array: 
n119      You then refer to the first element of the array as <code>mn119      接下来你可以通过 <code>myArray[0]</code> 引用第一个元素,通过 <code>myArray[1
>yArray[0]</code> and the second element of the array as <code>myA>]</code> 引用第二个元素。元素的索引是从0开始的。
>rray[1]</code>. The index of the elements begins with zero. 
120    </p>
121    <p>120    </p>
122      <strong>Note:</strong> the array operator (square brackets)121    <p>
> is also used for accessing the array's properties (arrays are al 
>so objects in JavaScript). For example, 
122      <strong>注意:</strong>&nbsp;数组操作符(方括号)也用于访问数组的属性(在 JavaScript
 > 中数组也是一种对象)。例如:
n125 var arr = ["one", "two", "three"];n125var arr = ["one", "two", "three"];
n130      Understanding lengthn130      理解长度
n133      At the implementation level, JavaScript's arrays actually sn133      从实现角度,JavaScript 的数组将其元素作为普通的对象数组存储,并使用数组索引作为属性名。<code>leng
>tore their elements as standard object properties, using the arra>th</code> 属性有些特别,它总是返回最后一个元素的索引再加上1。记着,JavaScript 的数组索引是从0而不1开始的。
>y index as the property name. The <code>length</code> property is>这意味着<code>length</code>属性总是比数组中最大的索引还要大1:
> special; it always returns the index of the last element. Rememb 
>er, Javascript Array indexs are 0-based: they start at 0, not 1.  
>This means that the <code><code>length</code></code> property wil 
>l be one more than the highest index stored in the array: 
n141      You can also assign to the <code>length</code> property. Wrn141      你还可以给&nbsp;<code>length</code>&nbsp;属性赋值。写入一个比现有元素数小的值将截断数组
>iting a value that is shorter than the number of stored items tru>,写入0将把数组全部清空:
>ncates the array; writing 0 empties it entirely: 
n157      Iterating over arraysn157      遍历数组
n160      A common operation is to iterate over the values of an arran160      一个常见的操作是遍历数组的元素,并对每个元素进行处理。做这事最简单的方式如下:
>y, processing each one in some way. The simplest way to do this i 
>s as follows: 
n169      If you know that none of the elements in your array evaluatn169      如果你已知数组中的任何元素在条件上下文中都不会被计算成 <code>false</code>——例如数组包含<span
>e to <code>false</code> in a boolean context — if your array cons> style="line-height: 1.5;">&nbsp;</span><a href="/zh-CN/docs/DOM"
>ists only of <a href="/zh-CN/docs/DOM" title="zh-CN/docs/DOM">DOM> style="line-height: 1.5; text-decoration: underline;" title="zh-
></a> nodes for example, you can use a more efficient idiom:>CN/docs/DOM">DOM</a><span style="line-height: 1.5;">&nbsp;</span>
 ><span style="line-height: 1.5;">&nbsp;元素——你可以使用一种更高效的惯用法:</span>
n178      This avoids the overhead of checking the length of the arran178      这避免了检查数组长度带来的开销,并且在每一次循环中更便捷地确保将当前项重新赋给变量 div 。
>y, and ensures that the <code>div</code> variable is reassigned t 
>o the current item each time around the loop for added convenienc 
>e. 
n184      The <a href="/zh-CN/docs/JavaScript/Reference/Global_Objectn184      在 JavaScript 1.6 中引入的&nbsp;<a href="/zh-CN/docs/JavaScript/
>s/Array/forEach" title="zh-CN/docs/JavaScript/Reference/Global_Ob>Reference/Global_Objects/Array/forEach" title="zh-CN/docs/JavaScr
>jects/Array/forEach"><code>forEach()</code></a> method, introduce>ipt/Reference/Global_Objects/Array/forEach"><code>forEach()</code
>d in JavaScript 1.6, provides another way of iterating over an ar>></a>&nbsp;方法,提供了另一种遍历数组的方法:
>ray: 
n193      The function passed to <code>forEach</code> is executed oncn193      传递给 <code>forEach</code> 的函数将针对每个元素执行一次,并且数组元素将作为参数传递给函数。未赋
>e for every item in the array, with the array item passed as the >值的元素将不会在 <code>forEach</code> 循环中被遍历。
>argument to the function. Unassigned values are not iterated in a 
> <code>forEach</code> loop. 
194    </p>
195    <p>194    </p>
196      Since JavaScript elements are saved as standard object prop195    <p>
>erties, it is not advisable to iterate through JavaScript arrays  
>using for...in loops because normal elements and all enumerable p 
>roperties will be listed. 
196      注意&nbsp;forEach 的清单中不包括在数组定义时被省略的项目,但会包括被显式赋值为 undefined 的项
 >目:
197    </p>
198    <pre class="brush: js language-js" data-number="" style="padd
 >ing: 1em 0px 1em 30px; border-left-width: 6px; border-left-style:
 > solid; border-left-color: rgba(0, 83, 159, 0.65098); font-family
 >: Consolas, Monaco, 'Andale Mono', monospace; font-size: 14px; te
 >xt-shadow: none; direction: ltr; white-space: normal; word-break:
 > normal; tab-size: 4; background-image: url(https://developer.cdn
 >.mozilla.net/media/redesign/img/blueprint-dark.png); background-c
 >olor: rgba(234, 239, 242, 0.247059); background-position: 50% 0%;
 > background-repeat: repeat;">
199<code class="language-js" style="font-family: Consolas, Monaco, '
 >Andale Mono', monospace; color: inherit; text-shadow: none; direc
 >tion: ltr; white-space: pre; word-spacing: normal; word-break: no
 >rmal; tab-size: 4;"><span class="token keyword" style="color: rgb
 >(0, 119, 170);">var</span> array <span class="token operator" sty
 >le="color: rgb(166, 127, 89); background: rgba(255, 255, 255, 0.4
 >98039);">=</span> <span class="token punctuation" style="color: r
 >gb(153, 153, 153);">[</span><span class="token string" style="col
 >or: rgb(102, 153, 0);">'first'</span><span class="token punctuati
 >on" style="color: rgb(153, 153, 153);">,</span> <span class="toke
 >n string" style="color: rgb(102, 153, 0);">'second'</span><span c
 >lass="token punctuation" style="color: rgb(153, 153, 153);">,</sp
 >an> <span class="token punctuation" style="color: rgb(153, 153, 1
 >53);">,</span> <span class="token string" style="color: rgb(102, 
 >153, 0);">'fourth'</span><span class="token punctuation" style="c
 >olor: rgb(153, 153, 153);">]</span><span class="token punctuation
 >" style="color: rgb(153, 153, 153);">;</span>
200<span class="token comment" spellcheck="true" style="display: inh
 >erit; color: rgb(112, 128, 144);">
201// returns ['first', 'second', 'fourth'];
202</span>array<span class="token punctuation" style="color: rgb(153
 >, 153, 153);">.</span><span class="token function">forEach<span c
 >lass="token punctuation" style="color: rgb(153, 153, 153);">(</sp
 >an></span><span class="token keyword" style="color: rgb(0, 119, 1
 >70);">function</span><span class="token punctuation" style="color
 >: rgb(153, 153, 153);">(</span>element<span class="token punctuat
 >ion" style="color: rgb(153, 153, 153);">)</span> <span class="tok
 >en punctuation" style="color: rgb(153, 153, 153);">{</span>
203  console<span class="token punctuation" style="color: rgb(153, 1
 >53, 153);">.</span><span class="token function">log<span class="t
 >oken punctuation" style="color: rgb(153, 153, 153);">(</span></sp
 >an>element<span class="token punctuation" style="color: rgb(153, 
 >153, 153);">)</span><span class="token punctuation" style="color:
 > rgb(153, 153, 153);">;</span>
204<span class="token punctuation" style="color: rgb(153, 153, 153);
 >">}</span><span class="token punctuation" style="color: rgb(153, 
 >153, 153);">)</span>
205 
206<span class="token keyword" style="color: rgb(0, 119, 170);">if</
 >span><span class="token punctuation" style="color: rgb(153, 153, 
 >153);">(</span>array<span class="token punctuation" style="color:
 > rgb(153, 153, 153);">[</span><span class="token number" style="c
 >olor: rgb(153, 0, 85);">2</span><span class="token punctuation" s
 >tyle="color: rgb(153, 153, 153);">]</span> <span class="token ope
 >rator" style="color: rgb(166, 127, 89); background: rgba(255, 255
 >, 255, 0.498039);">==</span><span class="token operator" style="c
 >olor: rgb(166, 127, 89); background: rgba(255, 255, 255, 0.498039
 >);">=</span> undefined<span class="token punctuation" style="colo
 >r: rgb(153, 153, 153);">)</span> <span class="token punctuation" 
 >style="color: rgb(153, 153, 153);">{</span> console<span class="t
 >oken punctuation" style="color: rgb(153, 153, 153);">.</span><spa
 >n class="token function">log<span class="token punctuation" style
 >="color: rgb(153, 153, 153);">(</span></span><span class="token s
 >tring" style="color: rgb(102, 153, 0);">'array[2] is undefined'</
 >span><span class="token punctuation" style="color: rgb(153, 153, 
 >153);">)</span><span class="token punctuation" style="color: rgb(
 >153, 153, 153);">;</span> <span class="token punctuation" style="
 >color: rgb(153, 153, 153);">}</span><span class="token comment" s
 >pellcheck="true" style="display: inherit; color: rgb(112, 128, 14
 >4);"> // true
207</span>
208<span class="token keyword" style="color: rgb(0, 119, 170);">var<
 >/span> array <span class="token operator" style="color: rgb(166, 
 >127, 89); background: rgba(255, 255, 255, 0.498039);">=</span> <s
 >pan class="token punctuation" style="color: rgb(153, 153, 153);">
 >[</span><span class="token string" style="color: rgb(102, 153, 0)
 >;">'first'</span><span class="token punctuation" style="color: rg
 >b(153, 153, 153);">,</span> <span class="token string" style="col
 >or: rgb(102, 153, 0);">'second'</span><span class="token punctuat
 >ion" style="color: rgb(153, 153, 153);">,</span> undefined<span c
 >lass="token punctuation" style="color: rgb(153, 153, 153);">,</sp
 >an> <span class="token string" style="color: rgb(102, 153, 0);">'
 >fourth'</span><span class="token punctuation" style="color: rgb(1
 >53, 153, 153);">]</span><span class="token punctuation" style="co
 >lor: rgb(153, 153, 153);">;</span>
209<span class="token comment" spellcheck="true" style="display: inh
 >erit; color: rgb(112, 128, 144);">
210// returns ['first', 'second', undefined, 'fourth'];
211</span>array<span class="token punctuation" style="color: rgb(153
 >, 153, 153);">.</span><span class="token function">forEach<span c
 >lass="token punctuation" style="color: rgb(153, 153, 153);">(</sp
 >an></span><span class="token keyword" style="color: rgb(0, 119, 1
 >70);">function</span><span class="token punctuation" style="color
 >: rgb(153, 153, 153);">(</span>element<span class="token punctuat
 >ion" style="color: rgb(153, 153, 153);">)</span> <span class="tok
 >en punctuation" style="color: rgb(153, 153, 153);">{</span>
212  console<span class="token punctuation" style="color: rgb(153, 1
 >53, 153);">.</span><span class="token function">log<span class="t
 >oken punctuation" style="color: rgb(153, 153, 153);">(</span></sp
 >an>element<span class="token punctuation" style="color: rgb(153, 
 >153, 153);">)</span><span class="token punctuation" style="color:
 > rgb(153, 153, 153);">;</span>
213<span class="token punctuation" style="color: rgb(153, 153, 153);
 >">}</span><span class="token punctuation" style="color: rgb(153, 
 >153, 153);">)</span></code>
214</pre>
215    <p>
216      <span style="line-height: 1.5;">因为 JavaScript 元素被作为标准的对象属性存
 >储,所以不建议对数组使用 for...in 循环进行遍历,它导致普通的元素和所有可枚举的属性都会出现在清单中。</span>
n199      Array Methodsn219      数组的方法
n202      The <code>Array</code> object has the following methods:n222      <code>Array</code>&nbsp;对象有如下方法:
n206        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n226        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/concat" title="zh-CN/docs/JavaScript/Reference/Global Objec>Array/concat" title="zh-CN/docs/JavaScript/Reference/Global Objec
>ts/Array/concat"><code>concat()</code></a> joins two arrays and r>ts/Array/concat"><code>concat()</code></a> 将两个数组连接成一个新数组。
>eturns a new array. 
n213        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n233        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/join" title="zh-CN/docs/JavaScript/Reference/Global Objects>Array/join" title="zh-CN/docs/JavaScript/Reference/Global Objects
>/Array/join"><code>join(deliminator = ",")</code></a> joins all e>/Array/join"><code>join(deliminator = ",")</code></a> 将数组的所有元素连接成
>lements of an array into a string.>一个字符串。
n220        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n240        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/push" title="zh-CN/docs/JavaScript/Reference/Global Objects>Array/push" title="zh-CN/docs/JavaScript/Reference/Global Objects
>/Array/push"><code>push()</code></a> adds one or more elements to>/Array/push"><code>push()</code></a>&nbsp;在数组的最后增加一个元素并且返回数组的新长度。
> the end of an array and returns the resulting length of the arra 
>y. 
n227        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n247        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/pop" title="zh-CN/docs/JavaScript/Reference/Global Objects/>Array/pop" title="zh-CN/docs/JavaScript/Reference/Global Objects/
>Array/pop"><code>pop()</code></a> removes the last element from a>Array/pop"><code>pop()</code></a>&nbsp;从数组中删除最后一个元素并且返回该元素。
>n array and returns that element. 
n234        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n254        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/shift" title="zh-CN/docs/JavaScript/Reference/Global Object>Array/shift" title="zh-CN/docs/JavaScript/Reference/Global Object
>s/Array/shift"><code>shift()</code></a> removes the first element>s/Array/shift"><code>shift()</code></a>&nbsp;从数组中删除第一个元素并且返回该元素。
> from an array and returns that element 
n241        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n261        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/unshift" title="zh-CN/docs/JavaScript/Reference/Global Obje>Array/unshift" title="zh-CN/docs/JavaScript/Reference/Global Obje
>cts/Array/unshift"><code>unshift()</code></a> adds one or more el>cts/Array/unshift"><code>unshift()</code></a>&nbsp;在数组开头增加一个或多个元素
>ements to the front of an array and returns the new length of the>并且返回数组的新长度。
> array. 
n248        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n268        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/slice" title="zh-CN/docs/JavaScript/Reference/Global Object>Array/slice" title="zh-CN/docs/JavaScript/Reference/Global Object
>s/Array/slice"><code>slice(start_index, upto_index)</code></a> ex>s/Array/slice"><code>slice(start_index, upto_index)</code></a>&nb
>tracts a section of an array and returns a new array.>sp;抽取数组的一个片断并将其作为新数组返回。
n256        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n276        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/splice" title="zh-CN/docs/JavaScript/Reference/Global Objec>Array/splice" title="zh-CN/docs/JavaScript/Reference/Global Objec
>ts/Array/splice"><code>splice(index, count_to_remove, addelement1>ts/Array/splice"><code>splice(index, count_to_remove, addelement1
>, addelement2, ...)</code></a> removes elements from an array and>, addelement2, ...)</code></a>&nbsp;从数组中删除元素并且(可选地)替换它们。<br>
> (optionally) replaces them.<br> 
n265        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n285        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/reverse" title="zh-CN/docs/JavaScript/Reference/Global Obje>Array/reverse" title="zh-CN/docs/JavaScript/Reference/Global Obje
>cts/Array/reverse"><code>reverse()</code></a> transposes the elem>cts/Array/reverse"><code>reverse()</code></a>&nbsp;将数组元素进行倒以:第一个的
>ents of an array: the first array element becomes the last and th>数组元素将变为最后一个,而最后的元素将变为第一个。
>e last becomes the first. 
n272        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/n292        <a href="/zh-CN/docs/JavaScript/Reference/Global_Objects/
>Array/sort" title="zh-CN/docs/JavaScript/Reference/Global Objects>Array/sort" title="zh-CN/docs/JavaScript/Reference/Global Objects
>/Array/sort"><code>sort()</code></a> sorts the elements of an arr>/Array/sort"><code>sort()</code></a>&nbsp;对数组元素进行排序。
>ay. 
n278          <code>sort()</code> can also take a callback function tn298          <code>sort()</code>&nbsp;也可以接收一个函数用于判定元素的比较结果。该函数对两个值进行
>o determine how array elements are compared. The function compare>比较并且返回以下三个值之一:
>s two values and returns one of three values: 
n281          <li>if <code>a</code> is less than <code>b</code> by thn301          <li>如果在排序方式中&nbsp;<code>a</code>&nbsp;小于&nbsp;<code>b</
>e sorting system, return -1 (or any negative number)>code>,则返回 -1 (或任何负数)
n283          <li>if <code>a</code> is greater than <code>b</code> byn303          <li>如果在排序方式中&nbsp;<code>a</code>&nbsp;大于&nbsp;<code>b,则
> the sorting system, return 1 (or any positive number)>返回 1&nbsp;</code>&nbsp;(或任意正数)
n285          <li>if <code>a</code> and <code>b</code> are consideredn305          <li>如果 <code>a</code>&nbsp;和&nbsp;<code>b</code>&nbsp;被
> equivalent, return 0.>认为相等,则返回 0。
n289          For, instance, the following will sort by the last lettn309          例如,下面的代码按数组中最后一个字符进行排序:
>er of an array: 
t305      Compatibility code for older browsers can be found for eacht325      这些函数针对旧浏览器中的兼容代码可以在其单独的页面上找到。不同浏览器针对这些功能的原生支持列于<a class="ex
> of these functions on the individual pages. Native browser suppo>ternal" href="http://www.robertnyman.com/javascript/" title="http
>rt for these features in various browsers can be found <a class=">://www.robertnyman.com/javascript/">&nbsp;此处.</a>
>external" href="http://www.robertnyman.com/javascript/" title="ht 
>tp://www.robertnyman.com/javascript/">here.</a> 

返回历史