Burt.K

Awesome Discovery

Function.prototype.toString 메서드의 개선

Posted at — Nov 23, 2024

Table of Contents

Function.prototype.toString() 메서드가 개선되어 이제 공백과 주석을 포함한 정확한 소스 코드 텍스트를 반환한다. 다음 예제는 이전 동작과 새로운 동작을 비교해 보여준다:

// function 키워드와 함수 이름 사이의 주석,
// 그리고 함수 이름 뒤의 공백에 주목하자.
function /* 주석 */ foo () {}

// 이전 V8 버전에서:
foo.toString();
// → 'function foo() {}'
//             ^ 주석 없음
//                ^ 공백 없음

// 현재 버전:
foo.toString();
// → 'function /* 주석 */ foo () {}'

기능 지원 현황

알림

이 글은 v8.dev에 2018년 3월 25일 발행된 Revised Function.prototype.toString 글을 한국어로 편역한 내용을 담고 있습니다.