valueOf (Object.valueOf メソッド)

public valueOf() : Object

指定されたオブジェクトのプリミティブな値を返します。オブジェクトにプリミティブな値がない場合、オブジェクトが返されます。

対応バージョン : ActionScript 1.0、Flash Player 5

戻り値

Object - 指定したオブジェクトのプリミティブ値、またはオブジェクトそのもの。

次の例では、汎用オブジェクト (プリミティブな値を持たない) の valueOf() の戻り値を示し、toString() の戻り値と比較しています。最初に、汎用オブジェクトを作成します。// 次に、新しい Date オブジェクトを作成し、February 1, 2004, 8:15 AM に設定する// toString() メソッドは人間が理解できる形式で現在の時間を返すvalueOf() メソッドは、プリミティブ値をミリ秒単位で返します。次に、2 つの単純なエレメントを含む新しい Array オブジェクトを作成します。toString() と valueOf() は同じ値 one,two を返します。

// Create a generic object
var myObject:Object = new Object();
trace(myObject.valueOf()); // output: [object Object]
trace(myObject.toString()); // output: [object Object]

次の例では、ビルトインクラス Date および Array の戻り値を示し、Object.toString() の戻り値と比較しています。

// Create a new Date object set to February 1, 2004, 8:15 AM
// The toString() method returns the current time in human-readable form
// The valueOf() method returns the primitive value in milliseconds
var myDate:Date = new Date(2004,01,01,8,15);
trace(myDate.toString()); // output: Sun Feb 1 08:15:00 GMT-0800 2004
trace(myDate.valueOf()); // output: 1075652100000

// Create a new Array object containing two simple elements
// In this case both toString() and valueOf() return the same value: one,two
var myArray:Array = new Array("one", "two");
trace(myArray.toString()); // output: one,two
trace(myArray.valueOf()); // output: one,two

toString() を上書きするカスタム クラスの Object.valueOf() の戻り値の例については、Object.toString() を参照してください。

関連項目

toString (Object.toString メソッド)


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002048.html