ECMA-262 Edition 5.1を読む

概 要

JavaScriptの仕様書「ECMA-262 Edition 5.1」を完全翻訳し、詳細な解説を加えた仕様書解説本です。Internet Explorer、FireFox、Chrome、Opera、Safariなど、さまざまなブラウザでJavaScriptが間違いなく動作するのは、ECMA-262という仕様に準じているためです。ECMA-262は、JavaScript技術者にとって重要な資料ですが、今まで英文のみで日本語訳がありませんでした。本書は、ECMA-262Edition 5.1の審議委員の一人でもあった著者が、ECMA-262 Edition 5.1を日本語に翻訳し、読者の理解を助けるために原文にはない補足や脚注を追記した本邦初の解説書です。付属文書も完全翻訳されており、また具体的なサンプルコードを例示して各実装における挙動も解説しています。

著者 竹迫良範
価格 本体3200円(税別)
ISBN 978-4-7980-3892-6
発売日 2013/9/25
判型 B5変
色数 1色
ページ数 416
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

第1条 適用範囲

第2条 準拠条件

第3条 引用規定

第4条 概要

4.1 Webスクリプティング

4.2 言語の概要

4.2.1 オブジェクト

4.2.2 厳格なECMAScript

4.3 用語と定義

4.3.1 型

4.3.2 プリミティブ値

4.3.3 オブジェクト

4.3.4 コンストラクタ

4.3.5 プロトタイプ

4.3.6 ネイティブオブジェクト

4.3.7 組み込みオブジェクト

4.3.8 ホストオブジェクト

4.3.9 undefined値

4.3.10 Undefined型

4.3.11 null値

4.3.12 Null型

4.3.13 Boolean値

4.3.14 Boolean型

4.3.15 Booleanオブジェクト

4.3.16 String値

4.3.17 String型

4.3.18 Stringオブジェクト

4.3.19 Number値

4.3.20 Number型

4.3.21 Numberオブジェクト

4.3.22 無限大

4.3.23 NaN

4.3.24 関数

4.3.25 組み込み関数

4.3.26 プロパティ

4.3.27 メソッド

4.3.28 組み込みメソッド

4.3.29 属性

4.3.30 固有のプロパティ

4.3.31 継承されたプロパティ

第5条 表記規約

5.1 構文文法と字句文法

5.1.1 文脈自由文法

5.1.2 字句文法と正規表現文法

5.1.3 数値文字列文法

5.1.4 構文文法

5.1.5 JSON文法

5.1.6 文法の表記

5.2 アルゴリズム規約

第6条 ソーステキスト

第7条 字句規約

7.1 Unicode書式制御文字

7.2 ホワイトスペース

7.3 行終端

7.4 コメント

7.5 トークン

7.6 識別子名と識別子

7.6.1 予約語

7.6.1.1 キーワード

7.6.1.2 将来の予約語

7.7 区切り子

7.8 リテラル

7.8.1 Nullリテラル

7.8.2 Booleanリテラル

7.8.3 数値リテラル

7.8.4 文字列リテラル

7.8.5 正規表現リテラル

7.9 セミコロンの自動挿入

7.9.1 セミコロンの自動挿入ルール

7.9.2 セミコロンの自動挿入の例

第8条 型

8.1 Undefined型

8.2 Null型

8.3 Boolean型

8.4 String型

8.5 Number型

8.6 Object型

8.6.1 プロパティの属性

8.6.2 オブジェクトの内部プロパティと内部メソッド

8.7 Reference仕様書型

8.7.1 GetValue (V)

8.7.2 PutValue (V, W)

8.8 List仕様書型

8.9 Completion仕様書型

8.10 Property Descriptor仕様書型とProperty Identifier仕様書型

8.10.1 IsAccessorDescriptor ( Desc )

8.10.2 IsDataDescriptor ( Desc )

8.10.3 IsGenericDescriptor ( Desc )

8.10.4 FromPropertyDescriptor ( Desc )

8.10.5 ToPropertyDescriptor ( Obj )

8.11 Lexical Environment仕様書型とEnvironment Record仕様書型

8.12 オブジェクトの内部メソッドのアルゴリズム

8.12.1 [[GetOwnProperty]] (P)

8.12.2 [[GetProperty]] (P)

8.12.3 [[Get]] (P)

8.12.4 [[CanPut]] (P)

8.12.5 [[Put]] ( P, V, Throw )

8.12.6 [[HasProperty]] (P)

8.12.7 [[Delete]] (P, Throw)

8.12.8 [[DefaultValue]] (hint)

8.12.9 [[DefineOwnProperty]] (P, Desc, Throw)

第9条 型変換とテスト

9.1 ToPrimitive

9.2 ToBoolean

9.3 ToNumber

9.3.1 String型に適用されるToNumber

9.4 ToInteger

9.5 ToInt32:(符号付き32ビット整数)

9.6 ToUint32:(符号なし32ビット整数)

9.7 ToUint16:(符号なし16ビット整数)

9.8 ToString

9.8.1 Number型に適用されるToString

9.9 ToObject

9.10 CheckObjectCoercible

9.11 IsCallable

9.12 SameValueアルゴリズム

第10条 実行可能コードと実行コンテキスト

10.1 実行可能コードの種類

10.1.1 Strictモードコード

10.2 Lexical Environment(レキシカル環境)

10.2.1 Environment Record(環境レコード)

10.2.1.1 宣言的Environment Record

10.2.1.1.1 HasBinding(N)

10.2.1.1.2 CreateMutableBinding (N, D)

10.2.1.1.3 SetMutableBinding (N,V,S)

10.2.1.1.4 GetBindingValue(N,S)

10.2.1.1.5 DeleteBinding (N)

10.2.1.1.6 ImplicitThisValue()

10.2.1.1.7 CreateImmutableBinding (N)

10.2.1.1.8 InitializeImmutableBinding (N,V)

10.2.1.2 オブジェクトEnvironment Record

10.2.1.2.1 HasBinding (N)

10.2.1.2.2 CreateMutableBinding (N, D)

10.2.1.2.3 SetMutableBinding (N, V, S)

10.2.1.2.4 GetBindingValue (N, S)

10.2.1.2.5 DeleteBinding (N)

10.2.1.2.6 ImplicitThisValue()

10.2.2 Lexical Environment(レキシカル環境)の操作

10.2.2.1 GetIdentifierReference (lex, name, strict)

10.2.2.2 NewDeclarativeEnvironment (E)

10.2.2.3 NewObjectEnvironment (O, E)

10.2.3 グローバル環境

10.3 実行コンテキスト

10.3.1 識別子の解決

10.4 実行コンテキストの作成

10.4.1 globalコードの実行

10.4.1.1 global実行コンテキストの初期化

10.4.2 evalコードの実行

10.4.2.1 strictモードの制限

10.4.3 functionコードの実行

10.5 宣言的バインディングのインスタンス化

10.6 argumentsオブジェクト

第11条 式

11.1 基本式

11.1.1 thisキーワード

11.1.2 識別子参照

11.1.3 リテラル参照

11.1.4 配列初期化子

11.1.5 オブジェクト初期化子

11.1.6 グループ化演算子

11.2 左辺式

11.2.1 プロパティアクセス演算子

11.2.2 new演算子

11.2.3 関数呼び出し

11.2.4 引数リスト

11.2.5 関数式

11.3 後置式

11.3.1 後置インクリメント演算子

11.3.2 後置デクリメント演算子

11.4 単項演算子

11.4.1 delete演算子

11.4.2 void演算子

11.4.3 typeof演算子

11.4.4 前置インクリメント演算子

11.4.5 前置デクリメント演算子

11.4.6 単項+演算子

11.4.7 単項-演算子

11.4.8 ビット否定演算子(~)

11.4.9 論理否定演算子(!)

11.5 乗除演算子

11.5.1 *演算子の適用

11.5.2 /演算子の適用

11.5.3 %演算子の適用

11.6 加減演算子

11.6.1 加法演算子(+)

11.6.2 減法演算子(-)

11.6.3 数への加減演算子の適用

11.7 ビットシフト演算子

11.7.1 左シフト演算子(<<)

11.7.2 符号付き右シフト演算子(>>)

11.7.3 符号なし右シフト演算子(>>>)

11.8 関係演算子

11.8.1 Less-than(小なり)演算子(<)

11.8.2 Greater-than(大なり)演算子(>)

11.8.3 Less-than-or-equal(以下)演算子(<=)

11.8.4 Greater-than-or-equal(以上)演算子(>=)

11.8.5 抽象関係比較のアルゴリズム

11.8.6 instanceof演算子

11.8.7 in演算子

11.9 等価演算子

11.9.1 等価演算子(==)

11.9.2 非等価演算子(!=)

11.9.3 抽象等価比較アルゴリズム

11.9.4 厳密等価演算子(===)

11.9.5 厳密非等価演算子(!==)

11.9.6 厳密等価比較アルゴリズム

11.10 二項ビット演算子

11.11 二項論理演算子

11.12 条件演算子(? :)

11.13 代入演算子

11.13.1 単純代入(=)

11.13.2 複合代入(op=)

11.14 コンマ演算子(,)

第12条 文

12.1 ブロック

12.2 変数文

12.2.1 strictモードの制限事項

12.3 空文

12.4 式文

12.5 if文

12.6 反復文

12.6.1 do-while文

12.6.2 while文

12.6.3 for文

12.6.4 for-in文

12.7 continue文

12.8 break文

12.9 return文

12.10 with文

12.10.1 strictモードの制限事項

12.11 switch文

12.12 ラベル付き文

12.13 throw文

12.14 try文

12.14.1 strictモードの制限事項

12.15 debugger文

第13条 関数定義

13.1 strictモードの制限

13.2 Functionオブジェクトの生成

13.2.1 [[Call]]

13.2.2 [[Construct]]

13.2.3 [[ThrowTypeError]] Functionオブジェクト

第14条 Program(プログラム)

14.1 Directive PrologueとUse Strict Directive

第15条 標準の組み込みECMAScriptオブジェクト

15.1 グローバルオブジェクト

15.1.1 グローバルオブジェクトの値プロパティ

15.1.1.1 NaN

15.1.1.2 Infinity

15.1.1.3 undefined

15.1.2 グローバルオブジェクトの関数プロパティ

15.1.2.1 eval (x)

15.1.2.1.1 Direct-call eval

15.1.2.2 parseInt (string , radix)

15.1.2.3 parseFloat (string)

15.1.2.4 isNaN (number)

15.1.2.5 isFinite (number)

15.1.3 URI処理関数のプロパティ

15.1.3.1 decodeURI (encodedURI)

15.1.3.2 decodeURIComponent (encodedURIComponent)

15.1.3.3 encodeURI (uri)

15.1.3.4 encodeURIComponent (uriComponent)

15.1.4 グローバルオブジェクトのコンストラクタプロパティ

15.1.4.1 Object ( ... )

15.1.4.2 Function ( ... )

15.1.4.3 Array ( ... )

15.1.4.4 String ( ... )

15.1.4.5 Boolean ( ... )

15.1.4.6 Number ( ... )

15.1.4.7 Date ( ... )

15.1.4.8 RegExp ( ... )

15.1.4.9 Error ( ... )

15.1.4.10 EvalError ( ... )

15.1.4.11 RangeError ( ... )

15.1.4.12 ReferenceError ( ... )

15.1.4.13 SyntaxError ( ... )

15.1.4.14 TypeError ( ... )

15.1.4.15 URIError ( ... )

15.1.5 グローバルオブジェクトのその他のプロパティ

15.1.5.1 Math

15.1.5.2 JSON

15.2 Objectオブジェクト

15.2.1 関数として呼び出されるObjectコンストラクタ

15.2.1.1 Object ( [ value ] )

15.2.2 Objectコンストラクタ

15.2.2.1 new Object ( [ value ] )

15.2.3 Objectコンストラクタのプロパティ

15.2.3.1 Object.prototype

15.2.3.2 Object.getPrototypeOf ( O )

15.2.3.3 Object.getOwnPropertyDescriptor ( O, P )

15.2.3.4 Object.getOwnPropertyNames ( O )

15.2.3.5 Object.create ( O [, Properties] )

15.2.3.6 Object.defineProperty ( O, P, Attributes )

15.2.3.7 Object.defineProperties ( O, Properties )

15.2.3.8 Object.seal ( O )

15.2.3.9 Object.freeze ( O )

15.2.3.10 Object.preventExtensions ( O )

15.2.3.11 Object.isSealed ( O )

15.2.3.12 Object.isFrozen ( O )

15.2.3.13 Object.isExtensible ( O )

15.2.3.14 Object.keys ( O )

15.2.4 Objectプロトタイプオブジェクトのプロパティ

15.2.4.1 Object.prototype.constructor

15.2.4.2 Object.prototype.toString ( )

15.2.4.3 Object.prototype.toLocaleString ( )

15.2.4.4 Object.prototype.valueOf ( )

15.2.4.5 Object.prototype.hasOwnProperty (V)

15.2.4.6 Object.prototype.isPrototypeOf (V)

15.2.4.7 Object.prototype.propertyIsEnumerable (V)

15.2.5 Objectインスタンスのプロパティ

15.3 Functionオブジェクト

15.3.1 関数として呼び出されるFunctionコンストラクタ

15.3.1.1 Function (p1, p2, ... , pn, body)

15.3.2 Functionコンストラクタ

15.3.2.1 new Function (p1, p2, ... , pn, body)

15.3.3 Functionコンストラクタのプロパティ

15.3.3.1 Function.prototype

15.3.3.2 Function.length

15.3.4 Functionプロトタイプオブジェクトのプロパティ

15.3.4.1 Function.prototype.constructor

15.3.4.2 Function.prototype.toString ( )

15.3.4.3 Function.prototype.apply (thisArg, argArray)

15.3.4.4 Function.prototype.call (thisArg [ , arg1 [ , arg2, ... ] ] )

15.3.4.5 Function.prototype.bind (thisArg [ , arg1 [ , arg2, ... ] ] )

15.3.4.5.1 [[Call]]

15.3.4.5.2 [[Construct]]

15.3.4.5.3 [[HasInstance]] (V)

15.3.5 Functionインスタンスのプロパティ

15.3.5.1 length

15.3.5.2 prototype

15.3.5.3 [[HasInstance]] (V)

15.3.5.4 [[Get]] (P)

15.4 Arrayオブジェクト

15.4.1 関数として呼び出されるArrayコンストラクタ

15.4.1.1 Array ( [ item1 [ , item2 [ , ... ] ] ] )

15.4.2 Arrayコンストラクタ

15.4.2.1 new Array ( [ item0 [ , item1 [ , ... ] ] ] )

15.4.2.2 new Array (len)

15.4.3 Arrayコンストラクタのプロパティ

15.4.3.1 Array.prototype

15.4.3.2 Array.isArray ( arg )

15.4.4 Arrayプロトタイプオブジェクトのプロパティ

15.4.4.1 Array.prototype.constructor

15.4.4.2 Array.prototype.toString ( )

15.4.4.3 Array.prototype.toLocaleString ( )

15.4.4.4 Array.prototype.concat ( [ item1 [ , item2 [ , ... ] ] ] )

15.4.4.5 Array.prototype.join (separator)

15.4.4.6 Array.prototype.pop ( )

15.4.4.7 Array.prototype.push ( [ item1 [ , item2 [ , ... ] ] ] )

15.4.4.8 Array.prototype.reverse ( )

15.4.4.9 Array.prototype.shift ( )

15.4.4.10 Array.prototype.slice (start, end)

15.4.4.11 Array.prototype.sort (comparefn)

15.4.4.12 Array.prototype.splice (start, deleteCount [ , item1 [ , item2 [ , ... ] ] ] )

15.4.4.13 Array.prototype.unshift ( [ item1 [ , item2 [ , ... ] ] ] )

15.4.4.14 Array.prototype.indexOf ( searchElement [ , fromIndex ] )

15.4.4.15 Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )

15.4.4.16 Array.prototype.every ( callbackfn [ , thisArg ] )

15.4.4.17 Array.prototype.some ( callbackfn [ , thisArg ] )

15.4.4.18 Array.prototype.forEach ( callbackfn [ , thisArg ] )

15.4.4.19 Array.prototype.map ( callbackfn [ , thisArg ] )

15.4.4.20 Array.prototype.filter ( callbackfn [ , thisArg ] )

15.4.4.21 Array.prototype.reduce ( callbackfn [ , initialValue ] )

15.4.4.22 Array.prototype.reduceRight ( callbackfn [ , initialValue ] )

15.4.5 Arrayインスタンスのプロパティ

15.4.5.1 [[DefineOwnProperty]] ( P, Desc, Throw )

15.4.5.2 length

15.5 Stringオブジェクト

15.5.1 関数として呼び出されるStringコンストラクタ

15.5.1.1 String ( [ value ] )

15.5.2 Stringコンストラクタ

15.5.2.1 new String ( [ value ] )

15.5.3 Stringコンストラクタのプロパティ

15.5.3.1 String.prototype

15.5.3.2 String.fromCharCode ( [ char0 [ , char1 [ , … ] ] ] )

15.5.4 Stringプロトタイプオブジェクトのプロパティ

15.5.4.1 String.prototype.constructor

15.5.4.2 String.prototype.toString ( )

15.5.4.3 String.prototype.valueOf ( )

15.5.4.4 String.prototype.charAt (pos)

15.5.4.5 String.prototype.charCodeAt (pos)

15.5.4.6 String.prototype.concat ( [ string1 [ , string2 [ , … ] ] ] )

15.5.4.7 String.prototype.indexOf (searchString, position)

15.5.4.8 String.prototype.lastIndexOf (searchString, position)

15.5.4.9 String.prototype.localeCompare (that)

15.5.4.10 String.prototype.match (regexp)

15.5.4.11 String.prototype.replace (searchValue, replaceValue)

15.5.4.12 String.prototype.search (regexp)

15.5.4.13 String.prototype.slice (start, end)

15.5.4.14 String.prototype.split (separator, limit)

15.5.4.15 String.prototype.substring (start, end)

15.5.4.16 String.prototype.toLowerCase ( )

15.5.4.17 String.prototype.toLocaleLowerCase ( )

15.5.4.18 String.prototype.toUpperCase ( )

15.5.4.19 String.prototype.toLocaleUpperCase ( )

15.5.4.20 String.prototype.trim ( )

15.5.5 Stringインスタンスのプロパティ

15.5.5.1 length

15.5.5.2 [[GetOwnProperty]] ( P )

15.6 Booleanオブジェクト

15.6.1 関数として呼び出されるBooleanコンストラクタ

15.6.1.1 Boolean (value)

15.6.2 Booleanコンストラクタ

15.6.2.1 new Boolean (value)

15.6.3 Booleanコンストラクタのプロパティ

15.6.3.1 Boolean.prototype

15.6.4 Booleanプロトタイプオブジェクトのプロパティ

15.6.4.1 Boolean.prototype.constructor

15.6.4.2 Boolean.prototype.toString ( )

15.6.4.3 Boolean.prototype.valueOf ( )

15.6.5 Booleanインスタンスのプロパティ

15.7 Numberオブジェクト

15.7.1 関数として呼び出されるNumberコンストラクタ

15.7.1.1 Number ( [ value ] )

15.7.2 Numberコンストラクタ

15.7.2.1 new Number ( [ value ] )

15.7.3 Numberコンストラクタのプロパティ

15.7.3.1 Number.prototype

15.7.3.2 Number.MAX_VALUE

15.7.3.3 Number.MIN_VALUE

15.7.3.4 Number.NaN

15.7.3.5 Number.NEGATIVE_INFINITY

15.7.3.6 Number.POSITIVE_INFINITY

15.7.4 Numberプロトタイプオブジェクトのプロパティ

15.7.4.1 Number.prototype.constructor

15.7.4.2 Number.prototype.toString ( [ radix ] )

15.7.4.3 Number.prototype.toLocaleString()

15.7.4.4 Number.prototype.valueOf ( )

15.7.4.5 Number.prototype.toFixed (fractionDigits)

15.7.4.6 Number.prototype.toExponential (fractionDigits)

15.7.4.7 Number.prototype.toPrecision (precision)

15.7.5 Numberインスタンスのプロパティ

15.8 Mathオブジェクト

15.8.1 Mathオブジェクトの値プロパティ

15.8.1.1 E

15.8.1.2 LN10

15.8.1.3 LN2

15.8.1.4 LOG2E

15.8.1.5 LOG10E

15.8.1.6 PI

15.8.1.7 SQRT1_2

15.8.1.8 SQRT2

15.8.2 Mathオブジェクトの関数プロパティ

15.8.2.1 abs (x)

15.8.2.2 acos (x)

15.8.2.3 asin (x)

15.8.2.4 atan (x)

15.8.2.5 atan2 (y, x)

15.8.2.6 ceil (x)

15.8.2.7 cos (x)

15.8.2.8 exp (x)

15.8.2.9 floor (x)

15.8.2.10 log (x)

15.8.2.11 max ( [ value1 [ , value2 [ , ... ] ] ] )

15.8.2.12 min ( [ value1 [ , value2 [ , ... ] ] ] )

15.8.2.13 pow (x, y)

15.8.2.14 random ( )

15.8.2.15 round (x)

15.8.2.16 sin (x)

15.8.2.17 sqrt (x)

15.8.2.18 tan (x)

15.9 Dateオブジェクト

15.9.1 Dateオブジェクトの概要と抽象演算子の定義

15.9.1.1 時間値と時間範囲

15.9.1.2 日数と1日の時間

15.9.1.3 年を表す数字

15.9.1.4 月を表す数字

15.9.1.5 日を表す数字

15.9.1.6 曜日

15.9.1.7 ローカルタイムゾーン調整

15.9.1.8 夏時間調整

15.9.1.9 ローカル時刻

15.9.1.10 時、分、秒、ミリ秒

15.9.1.11 MakeTime (hour, min, sec, ms)

15.9.1.12 MakeDay (year, month, date)

15.9.1.13 MakeDate (day, time)

15.9.1.14 TimeClip (time)

15.9.1.15 日時文字列フォーマット

15.9.1.15.1 拡張年

15.9.2 関数として呼び出されるDateコンストラクタ

15.9.2.1 Date ( [ year [, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] ] ] )

15.9.3 Dateコンストラクタ

15.9.3.1 new Date (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] )

15.9.3.2 new Date (value)

15.9.3.3 new Date ( )

15.9.4 Dateコンストラクタのプロパティ

15.9.4.1 Date.prototype

15.9.4.2 Date.parse (string)

15.9.4.3 Date.UTC (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] )

15.9.4.4 Date.now ( )

15.9.5 Dateプロトタイプオブジェクトのプロパティ

15.9.5.1 Date.prototype.constructor

15.9.5.2 Date.prototype.toString ( )

15.9.5.3 Date.prototype.toDateString ( )

15.9.5.4 Date.prototype.toTimeString ( )

15.9.5.5 Date.prototype.toLocaleString ( )

15.9.5.6 Date.prototype.toLocaleDateString ( )

15.9.5.7 Date.prototype.toLocaleTimeString ( )

15.9.5.8 Date.prototype.valueOf ( )

15.9.5.9 Date.prototype.getTime ( )

15.9.5.10 Date.prototype.getFullYear ( )

15.9.5.11 Date.prototype.getUTCFullYear ( )

15.9.5.12 Date.prototype.getMonth ( )

15.9.5.13 Date.prototype.getUTCMonth ( )

15.9.5.14 Date.prototype.getDate ( )

15.9.5.15 Date.prototype.getUTCDate ( )

15.9.5.16 Date.prototype.getDay ( )

15.9.5.17 Date.prototype.getUTCDay ( )

15.9.5.18 Date.prototype.getHours ( )

15.9.5.19 Date.prototype.getUTCHours ( )

15.9.5.20 Date.prototype.getMinutes ( )

15.9.5.21 Date.prototype.getUTCMinutes ( )

15.9.5.22 Date.prototype.getSeconds ( )

15.9.5.23 Date.prototype.getUTCSeconds ( )

15.9.5.24 Date.prototype.getMilliseconds ( )

15.9.5.25 Date.prototype.getUTCMilliseconds ( )

15.9.5.26 Date.prototype.getTimezoneOffset ( )

15.9.5.27 Date.prototype.setTime (time)

15.9.5.28 Date.prototype.setMilliseconds (ms)

15.9.5.29 Date.prototype.setUTCMilliseconds (ms)

15.9.5.30 Date.prototype.setSeconds (sec [, ms ] )

15.9.5.31 Date.prototype.setUTCSeconds (sec [, ms ] )

15.9.5.32 Date.prototype.setMinutes (min [, sec [, ms ] ] )

15.9.5.33 Date.prototype.setUTCMinutes (min [, sec [, ms ] ] )

15.9.5.34 Date.prototype.setHours (hour [, min [, sec [, ms ] ] ] )

15.9.5.35 Date.prototype.setUTCHours (hour [, min [, sec [, ms ] ] ] )

15.9.5.36 Date.prototype.setDate (date)

15.9.5.37 Date.prototype.setUTCDate (date)

15.9.5.38 Date.prototype.setMonth (month [, date ] )

15.9.5.39 Date.prototype.setUTCMonth (month [, date ] )

15.9.5.40 Date.prototype.setFullYear (year [, month [, date ] ] )

15.9.5.41 Date.prototype.setUTCFullYear (year [, month [, date ] ] )

15.9.5.42 Date.prototype.toUTCString ( )

15.9.5.43 Date.prototype.toISOString ( )

15.9.5.44 Date.prototype.toJSON ( key )

15.9.6 Dateインスタンスのプロパティ

15.10 RegExp(正規表現)オブジェクト

15.10.1 パターン

15.10.2 パターンのセマンティクス

15.10.2.1 表記

15.10.2.2 Pattern

15.10.2.3 Disjunction

15.10.2.4 Alternative

15.10.2.5 Term

15.10.2.6 Assertion

15.10.2.7 Quantifier

15.10.2.8 Atom

15.10.2.9 AtomEscape

15.10.2.10 CharacterEscape

15.10.2.11 DecimalEscape

15.10.2.12 CharacterClassEscape

15.10.2.13 CharacterClass

15.10.2.14 ClassRanges

15.10.2.15 NonemptyClassRanges

15.10.2.16 NonemptyClassRangesNoDash

15.10.2.17 ClassAtom

15.10.2.18 ClassAtomNoDash

15.10.2.19 ClassEscape

15.10.3 関数として呼び出されるRegExpコンストラクタ

15.10.3.1 RegExp(pattern, flags)

15.10.4 RegExpコンストラクタ

15.10.4.1 new RegExp(pattern, flags)

15.10.5 RegExpコンストラクタのプロパティ

15.10.5.1 RegExp.prototype

15.10.6 RegExpプロトタイプオブジェクトのプロパティ

15.10.6.1 RegExp.prototype.constructor

15.10.6.2 RegExp.prototype.exec(string)

15.10.6.3 RegExp.prototype.test(string)

15.10.6.4 RegExp.prototype.toString()

15.10.7 RegExpインスタンスのプロパティ

15.10.7.1 source

15.10.7.2 global

15.10.7.3 ignoreCase

15.10.7.4 multiline

15.10.7.5 lastIndex

15.11 Errorオブジェクト

15.11.1 関数として呼び出されるErrorコンストラクタ

15.11.1.1 Error (message)

15.11.2 Errorコンストラクタ

15.11.2.1 new Error (message)

15.11.3 Errorコンストラクタのプロパティ

15.11.3.1 Error.prototype

15.11.4 Errorプロトタイプオブジェクトのプロパティ

15.11.4.1 Error.prototype.constructor

15.11.4.2 Error.prototype.name

15.11.4.3 Error.prototype.message

15.11.4.4 Error.prototype.toString ( )

15.11.5 Errorインスタンスのプロパティ

15.11.6 本仕様で使用されているネイティブエラー型

15.11.6.1 EvalError

15.11.6.2 RangeError

15.11.6.3 ReferenceError

15.11.6.4 SyntaxError

15.11.6.5 TypeError

15.11.6.6 URIError

15.11.7 NativeErrorオブジェクトの構造

15.11.7.1 関数として呼び出されるNativeErrorコンストラクタ

15.11.7.2 NativeError (message)

15.11.7.3 NativeErrorコンストラクタ

15.11.7.4 new NativeError (message)

15.11.7.5 NativeErrorコンストラクタのプロパティ

15.11.7.6 NativeError.prototype

15.11.7.7 NativeErrorプロトタイプオブジェクトのプロパティ

15.11.7.8 NativeError.prototype.constructor

15.11.7.9 NativeError.prototype.name

15.11.7.10 NativeError.prototype.message

15.11.7.11 NativeErrorインスタンスのプロパティ

15.12 JSONオブジェクト

15.12.1 JSON文法

15.12.1.1 JSON字句文法

15.12.1.2 JSON構文文法

15.12.2 parse ( text [ , reviver ] )

15.12.3 stringify ( value [ , replacer [ , space ] ] )

第16条 エラー

付属文書A(参考情報) 文法要約

A.1 字句文法

A.2 数値変換

A.3 式

A.4 文

A.5 関数とプログラム

A.6 統一資源識別子(URI)の文字クラス

A.7 正規表現

A.8 JSON

A.8.1 JSON字句文法

A.8.2 JSON構文文法

付属文書B(参考情報) 互換性

B.1 追加の構文

B.1.1 数値リテラル

B.1.2 文字列リテラル

B.2 追加のプロパティ

B.2.1 escape (string)

B.2.2 unescape (string)

B.2.3 String.prototype.substr (start, length)

B.2.4 Date.prototype.getYear ( )

B.2.5 Date.prototype.setYear (year)

B.2.6 Date.prototype.toGMTString ( )

付属文書C(参考情報) ECMAScriptのStrictモード

strictモードの制約と例外

付属文書D(参考情報) 第5版における第3版との互換性に影響する訂正と明確化

付属文書E(参考情報) 第5版における第3版との非互換性をもたらす追加と変更

付属文書F(参考情報) 第5.1版における技術的に重要な訂正と明確化

PR

秀和システム