String
組込みオブジェクトこの章では組込み変数領域が初めから備えている
String
組込みオブジェクトを定義する。
String
は文字列オブジェクトに対応する Type
のインスタンスである。
以下の条件を全て満たすオブジェクトを文字列オブジェクトという:
String
のインスタンスであるか、初期の
String.prototype
と同じオブジェクトである。value
という名前の不変の内部メンバを持ち、その値は
Unicode 文字列である。文字列オブジェクトの value
内部メンバの値を、その文字列オブジェクトの内容という。
文字列オブジェクトやその内容のことを単に文字列ということがある。
String
のメンバprototype
Object.prototype
を準プロトタイプとするオブジェクト。name
"String"
String
の内部メンバ$prototype
Type.prototype
String
の関数としての呼出しString
は関数として呼出し可能であり、関数として呼出されると次の処理を実行する:
NumberOfArgumentsError
のインスタンスを投げる。a.toString[]
String
のインスタンスのプロパティString
のインスタンスは以下のプロパティを持つ。ただし、
String.prototype
やその準プロトタイプのプロパティが
スクリプトの実行によって変更された場合は、この限りではない。
$equal
メソッドBoolean.true
]] をBoolean.false
]] を$unequal
メソッドBoolean.false
]] をBoolean.true
]] を$add
メソッドtoString
メソッド$prototype
String.prototype
、または String.prototype
を準プロトタイプとするオブジェクト。value