Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 클래스 > Object > valueOf(Object.valueOf 메서드) | |||
public valueOf() : 객체
지정된 객체의 원시 값을 반환합니다. 객체에 원시 값이 없으면 객체 자체가 반환됩니다.
지원 버전: ActionScript 1.0, Flash Lite 2.0
Object - 지정된 객체의 원시 값 또는 객체 자체입니다.
다음은 원시 값이 없는 일반 객체에 대한 valueOf()의 반환값을 보여 주고 이 값을 toString()의 반환값과 비교하는 예제입니다. 첫째, 일반 객체를 만듭니다. 둘째, 새 Date 객체를 February 1, 2004, 8:15 AM으로 설정하여 만듭니다. toString() 메서드에서 사용자가 읽을 수 있는 형식으로 현재 시간을 반환합니다. valueOf() 메서드에서 원시 값을 밀리초 단위로 반환합니다. 셋째, 두 개의 간단한 요소가 들어 있는 새 Array 객체를 만듭니다. toString()과 valueOf()는 모두 다음과 같이 동일한 값 one,two를 반환합니다.
// 일반 객체를 만듭니다. var myObject:Object = new Object(); trace(myObject.valueOf()); // 출력: [object Object] trace(myObject.toString()); // 출력: [object Object]
다음은 내장 클래스인 Date 및 Array에 대한 반환값을 보여 주고 이 값을 Object.toString()의 반환값과 비교하는 예제입니다.
// February 1, 2004, 8:15 AM으로 설정된 새 Date 객체를 만듭니다.
// toString() 메서드는 현재 시간을 사용자가 읽을 수 있는 형식으로 반환합니다.
// valueOf() 메서드에서 원시 값을 밀리초 단위로 반환합니다.
var myDate:Date = new Date(2004,01,01,8,15);
trace(myDate.toString()); // 출력: Sun Feb 1 08:15:00 GMT-0800 2004
trace(myDate.valueOf()); // 출력: 1075652100000
// 두 개의 간단한 요소가 들어 있는 새 Array 객체를 만듭니다.
// 이 경우 toString()과 valueOf()는 모두 다음과 같이 동일한 값을 반환합니다. one,two
var myArray:Array = new Array("one", "two");
trace(myArray.toString()); // 출력: one,two
trace(myArray.valueOf()); // 출력: one,two
toString()을 재정의하는 사용자 정의 클래스에 대한 Object.valueOf()의 반환값 예제는 Object.toString() 예제를 참조하십시오.