Function.prototype.toString

1613 단어 prototype
문법: fn.toString(indentation)
수정 방법은 현재 함수 소스 코드의 문자열을 되돌려주고 이 문자열을 조작할 수 있습니다. 예를 들어 다음과 같습니다.
function num(){ };

var str = num.toString();

console.log(str);//"function num(){}"



console.log(typeof str); //string 



var arr = str.split("{");

console.log(arr);//["function num()","}"]

만약 내장 함수가 이 방법을 사용했다면, 종종 "[native code]"와 같은 함수체의 함수를 되돌려줍니다. 예를 들어
var str = Function.prototype.bind.toString();

console.log(str);//function bind() { [native code] }

사용 상황은 대략 이렇지만 어떤 함수든 toString 방법을 사용하면 Funtion에 계승된다는 것을 알아야 한다.개체가 아닌 prototype.prototype.
원형 체인으로 설명할 수 있습니다: fn--_proto__-->Function.prototype --__proto__-->Object.prototype
(toString 메서드 있음)(toString 메서드 있음)
보실 수 있습니다: 이 원형 체인에서 Function.prototype의 toString 방법은 Object를프로토타입 덮어썼어요!

좋은 웹페이지 즐겨찾기