JavaScript에서 동등한 Date 객체의 소스(source)를 나타내는 문자열을 반환하려면 toSource() 메서드를 사용합니다. 이 메서드는 해당 객체의 소스 코드를 나타내는 문자열을 반환하며, 디버깅이나 객체 내용을 확인할 때 유용하게 활용할 수 있습니다.
toSource() 메서드란?
toSource() 메서드는 호출된 객체를 다시 생성할 수 있는 형태의 소스 코드 문자열을 반환합니다. Date 객체에 적용하면 날짜와 시간 정보가 포함된 객체 리터럴 형태의 문자열이 결과로 출력됩니다.
참고: toSource()는 표준 JavaScript 메서드가 아니며, 주로 Firefox에서만 지원되는 비표준(non-standard) 기능입니다. 따라서 Chrome, Safari 등 다른 브라우저에서는 동작하지 않으므로, 크로스 브라우저 호환성이 필요한 경우 toString()이나 toISOString() 같은 표준 메서드를 사용하는 것이 좋습니다.
예제
다음 코드를 실행하여 Date 객체의 소스를 나타내는 문자열을 반환하는 방법을 확인해 보세요.
<html>
<head>
<title>JavaScript toSource() Method</title>
</head>
<body>
<script>
var dt = new Date(2018, 0, 15, 14, 39, 7);
document.write("Formatted Date : " + dt.toSource());
</script>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
(new Date(2018, 0, 15, 14, 39, 7))
정리
toSource()는 객체의 소스 코드를 나타내는 문자열을 반환합니다.- Date 객체뿐 아니라 Array, Object 등 다른 객체에도 적용할 수 있습니다.
- 비표준 메서드이므로 실무에서는 표준 메서드인
toString(),toISOString()사용을 권장합니다.