인프런 커뮤니티 질문&답변
질문
작성
·
158
0
내용이 좀 헷갈려서 제가 정리한 내용에 대해서 맞는지 여쭤봅니다.
var str = "123"
console.log("123".toString() ); 을 하면 자동적으로 str에 String 오브젝트의 인스턴스를 할당한다. 그러면 빌트인 String 오브젝트로부터 받은 prototype의 함수나 프로퍼티를 사용 할 수 있다.
만약 굳이 toString()을 사용하지 않으면 str 변수를 (key & value)라는 프로퍼티라고 인식하여 toString, valueOf 등과 같은 함수나 프로퍼티를 사용하지 못한다?
아니면 프로토타입으로 밑으로 계속 할당하여 같은 함수에 대해 반복되는데. 계층구조의 맨 위의 함수로 사용하여 그 이후를 끊어주는 역할을 한다?
제 정리가 맞을까요?





만약 굳이 toString()을 사용하지 않으면 str 변수를 (key & value)라는 프로퍼티라고 인식하여 toString, valueOf 등과 같은 함수나 프로퍼티를 사용하지 못한다?
아니면 프로토타입으로 밑으로 계속 할당하여 같은 함수에 대해 반복되는데. 계층구조의 맨 위의 함수로 사용하여 그 이후를 끊어주는 역할을 한다?
마지막 두 물음 중에 어떤게 맞는 지 궁금합니다.