Null 組込みオブジェクト

この章では組込み変数領域が初めから備えている Null 組込みオブジェクトを定義する。

Null は特殊な値 null に対応する Type のインスタンスである。

Null のメンバ

prototype
別途定めるプロパティを持つオブジェクト (→Null.prototype のプロパティ)。 このオブジェクトは Object.prototype を準プロトタイプとして持たなければならない。
name
文字列オブジェクト "Null"
null
別途定める内部メンバを持つオブジェクト (→Null.null の内部メンバ)。 このオブジェクトはメンバを一切持たない。 このオブジェクトのメンバ・内部メンバは不変である。 このオブジェクトは関数として呼出し可能でない。

Null の内部メンバ

$prototype
Type.prototype

Null の関数としての呼出し

Null は関数として呼出し可能であり、関数として呼出されると 新しい UnsupportedOperationError のインスタンスを投げる。

Null.prototype のプロパティ

toString メソッド
次の関数生成式を評価して得られるような関数オブジェクト: @{"null"}

Null.null の内部メンバ

$prototype
Null.prototype
$isImmutable
Boolean.true
© 2006-2007 Magicant