aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/javascript/new_in_javascript/1.2/index.html
blob: 17fde7ba38a8a089af73a56f8b634dad1b401a6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
---
title: JavaScript 1.2的新特性
slug: Web/JavaScript/New_in_JavaScript/1.2
translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.2
---
<div>{{jsSidebar("New_in_JS")}}</div>

<p>下面介绍的是JavaScript从Netscape Navigator 3.0到4.0的更新日志。旧的Netscape文档可以在<a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">archive.org</a>上面找到。Netscape Navigator 4.0在1997年6月11日发布,它是是支持JavaScript的浏览器的第三个主要的版本。</p>

<h2 id="JavaScript_版本">JavaScript 版本</h2>

<p>Netscape Navigator 4.0将JavaScript语言的版本升到1.2。需要注意的是,Netscape Navigator 3.0以及更早的版本忽略了设置为"JavaScript 1.2"和更高的版本的脚本语言属性。</p>

<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript for Navigator 3.0. --&gt;
&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript for Navigator 4.0. --&gt;</pre>

<h2 id="JavaScript_1.2新特性">JavaScript 1.2新特性</h2>

<h3 id="新增的对象">新增的对象</h3>

<ul>
 <li>可以使用简明的字面记号来创建对象。(灵感来自Python 1.x的dictionary的简明语法)</li>
 <li>数字也可以使用简明的字面记号来创建。(灵感来自Python 1.x的字list的简明语法)</li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments">arguments</a></li>
</ul>

<h3 id="新增的属性">新增的属性</h3>

<ul>
 <li>{{jsxref("Function.arity")}}</li>
</ul>

<h3 id="新增的方法">新增的方法</h3>

<ul>
 <li>{{jsxref("Array.prototype.concat()")}}</li>
 <li>{{jsxref("Array.prototype.slice()")}}</li>
 <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
 <li>{{jsxref("String.prototype.concat()")}}</li>
 <li>{{jsxref("String.fromCharCode()")}}</li>
 <li>{{jsxref("String.prototype.match()")}}</li>
 <li>{{jsxref("String.prototype.replace()")}}</li>
 <li>{{jsxref("String.prototype.search()")}}</li>
 <li>{{jsxref("String.prototype.slice()")}}</li>
 <li>{{jsxref("String.prototype.substr()")}}</li>
</ul>

<h3 id="新增的操作符">新增的操作符</h3>

<ul>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a></li>
 <li><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Equality operators</a> (<code>==</code> and <code>!=</code>)</li>
</ul>

<h3 id="新增的语句">新增的语句</h3>

<ul>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/label">Labeled</a> 语句</li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/switch"><code>switch</code></a></li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/do...while"><code>do...while</code></a></li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/import"><code>import</code></a></li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/export"><code>export</code></a></li>
</ul>

<h3 id="其他新特性">其他新特性</h3>

<ul>
 <li><a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">Regular Expressions</a></li>
 <li><a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">Signed scripts</a></li>
</ul>

<h2 id="JavaScript_1.2修改的功能">JavaScript 1.2修改的功能</h2>

<ul>
 <li>现在你可以在函数内部嵌套函数。</li>
 <li>Number现在可以将指定的对象转换为数字。</li>
 <li>如果x是一个不包含格式良好的数字字面的字符串,Number将会生成一个NaN而不是一个错误。</li>
 <li>Stirng现在可以将指定的对象转换为字符串。</li>
 <li>{{jsxref("Array.prototype.sort()")}} 现在能在所有平台上工作。它不会再将未定义的元素转换为null并且排序到数组最大的位置。</li>
 <li>{{jsxref("String.prototype.split()")}}
  <ul>
   <li>它即可以带一个确定的字符串参数去分割目标字符串,也可以带一个正则表达式参数。</li>
   <li>它可以带一个限制的数量,这样可以让最终的结果数组不再包含在这之后的空元素。</li>
  </ul>
 </li>
 <li>{{jsxref("String.prototype.substring()")}}: 不再要求第二个索引值大于第一个。</li>
 <li><code>toString()</code>: 现在可以把对象或者数组转换为文字。</li>
 <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/break"><code>break</code></a><a href="/en-US/docs/Web/JavaScript/Reference/Statements/continue"><code>continue</code></a> 语句现在可以在带标签的语句中使用。</li>
</ul>