aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/new_in_javascript/1.2/index.html
blob: 9e991631a102084c9f8937e8b6e57fa72ab8bee5 (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
90
91
92
---
title: JavaScript 1.2 の新機能
slug: Web/JavaScript/New_in_JavaScript/1.2
tags:
  - JavaScript
  - version
translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.2
---
<div>{{jsSidebar("New_in_JS")}}</div>

<p>この JavaScript の変更履歴は Netscape Navigator3.0~4.0 に基づいています。旧 Netscape Navigator のドキュメントは <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 日にリリースされました。Netscape Navigator 4.0 は、JavaScript をサポートするブラウザの 3 番目のメジャーバージョンでした。</p>

<h2 id="JavaScript_バージョン">JavaScript バージョン</h2>

<p>Netscape Navigator 4.0 では JavaScript 1.2 を実行できるようになりました。Netscape Navigator 3.0 以前では、language 属性が "JavaScript1.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="1.2_の新機能">1.2 の新機能</h2>

<h3 id="新しいオブジェクト">新しいオブジェクト</h3>

<ul>
 <li>objectをリテラル記法を使って生成することが出来ます(Python 1.x のディクショナリリテラル構文からのインスパイア)</li>
 <li>配列を作成するときにもリテラル機能を作成することが出来ます(Python 1.x のリストリテラル構文からのインスパイア)。</li>
 <li><a href="/ja/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="/ja/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a></li>
 <li><a href="/ja/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Equality operators</a><code>==</code><code>!=</code></li>
</ul>

<h3 id="新しい構文">新しい構文</h3>

<ul>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/label">Labeled</a> statements</li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/switch"><code>switch</code></a></li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/do...while"><code>do...while</code></a></li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/import"><code>import</code></a></li>
 <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/export"><code>export</code></a></li>
</ul>

<h3 id="他の新機能">他の新機能</h3>

<ul>
 <li><a href="/ja/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>function がネスト出来る。</li>
 <li>数値を Number に変換する。</li>
 <li><code>x</code> が数値化できない文字列の場合、エラーをスローせずに、<code>NaN</code> を生成する</li>
 <li>文字列を String に変換する。</li>
 <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort">Array.prototype.sort()</a></code> がすべてのプラットフォームで実行可能。undefined 要素を null に変換せず、配列のハイエンドにそれらをソートする。</li>
 <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String/split">String.prototype.split()</a></code>
  <ul>
   <li>オブジェクトの文字列を分割するすることにより、正規表現の引数と同様に、固定された文字列を取ることが出来る。</li>
   <li>結果の配列内の空要素を末尾に含まないように、リミットカウントを取ることが出来る。</li>
  </ul>
 </li>
 <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String/substring">String.prototype.substring()</a></code>: 最初のインデックスが 2 つメのインデックスよりも大きい場合、交換しなくなった。</li>
 <li><code>toString()</code>: オブジェクトや配列をリテラルに変換。</li>
 <li>The <a href="/ja/docs/Web/JavaScript/Reference/Statements/break"><code>break</code></a> ステートメントと <a href="/ja/docs/Web/JavaScript/Reference/Statements/continue"><code>continue</code></a> ステートメントを新しいラベルステートメント内で使用可能。</li>
</ul>